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
 | |
| -}
 |