mirror of
				https://github.com/ton-blockchain/ton
				synced 2025-03-09 15:40:10 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			53 lines
		
	
	
	
		
			956 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
	
		
			956 B
		
	
	
	
		
			Text
		
	
	
	
	
	
 | 
						|
int lshift() {
 | 
						|
    return (1 << 0) == 1;
 | 
						|
}
 | 
						|
 | 
						|
int rshift() {
 | 
						|
    return (1 >> 0) == 1;
 | 
						|
}
 | 
						|
 | 
						|
int lshift_var(int i) {
 | 
						|
    return (1 << i) == 1;
 | 
						|
}
 | 
						|
 | 
						|
int rshift_var(int i) {
 | 
						|
    return (1 >> i) == 1;
 | 
						|
}
 | 
						|
 | 
						|
int main(int x) {
 | 
						|
    if (x == 0) {
 | 
						|
        return lshift();
 | 
						|
    } elseif (x == 1) {
 | 
						|
        return rshift();
 | 
						|
    } elseif (x == 2) {
 | 
						|
        return lshift_var(0);
 | 
						|
    } elseif (x == 3) {
 | 
						|
        return rshift_var(0);
 | 
						|
    } elseif (x == 4) {
 | 
						|
        return lshift_var(1);
 | 
						|
    } else {
 | 
						|
        return rshift_var(1);
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
int is_claimed(int index) method_id(11) {
 | 
						|
    int claim_bit_index = index % 256;
 | 
						|
    int mask = 1 << claim_bit_index;
 | 
						|
    return (255 & mask) == mask;
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
{-
 | 
						|
    method_id | in  | out
 | 
						|
TESTCASE | 0  | 0   | -1
 | 
						|
TESTCASE | 0  | 1   | -1
 | 
						|
TESTCASE | 0  | 2   | -1
 | 
						|
TESTCASE | 0  | 3   | -1
 | 
						|
TESTCASE | 0  | 4   |  0
 | 
						|
TESTCASE | 0  | 5   |  0
 | 
						|
TESTCASE | 11 | 0   | -1
 | 
						|
TESTCASE | 11 | 1   | -1
 | 
						|
TESTCASE | 11 | 256 | -1
 | 
						|
TESTCASE | 11 | 8   |  0
 | 
						|
-}
 |