Skip to content

Instantly share code, notes, and snippets.

@ben0x539
Created July 26, 2021 23:33
Show Gist options
  • Save ben0x539/d1bd33e7ebaa916499de62b0e8eb09a7 to your computer and use it in GitHub Desktop.
Save ben0x539/d1bd33e7ebaa916499de62b0e8eb09a7 to your computer and use it in GitHub Desktop.
python2 -c "print $(echo $'#include<fcntl.h>\n#define X O_CLOEXEC\n#include "helper.h\"' | gcc -E -x c - 2>&1 | grep '^\+' | tr -d '\n' )"
#if (X & (1<<0)) != 0
+ 1
#endif
#if (X & (1<<1)) != 0
+ 2
#endif
#if (X & (1<<2)) != 0
+ 4
#endif
#if (X & (1<<3)) != 0
+ 8
#endif
#if (X & (1<<4)) != 0
+ 16
#endif
#if (X & (1<<5)) != 0
+ 32
#endif
#if (X & (1<<6)) != 0
+ 64
#endif
#if (X & (1<<7)) != 0
+ 128
#endif
#if (X & (1<<8)) != 0
+ 256
#endif
#if (X & (1<<9)) != 0
+ 512
#endif
#if (X & (1<<10)) != 0
+ 1024
#endif
#if (X & (1<<11)) != 0
+ 2048
#endif
#if (X & (1<<12)) != 0
+ 4096
#endif
#if (X & (1<<13)) != 0
+ 8192
#endif
#if (X & (1<<14)) != 0
+ 16384
#endif
#if (X & (1<<15)) != 0
+ 32768
#endif
#if (X & (1<<16)) != 0
+ 65536
#endif
#if (X & (1<<17)) != 0
+ 131072
#endif
#if (X & (1<<18)) != 0
+ 262144
#endif
#if (X & (1<<19)) != 0
+ 524288
#endif
#if (X & (1<<20)) != 0
+ 1048576
#endif
#if (X & (1<<21)) != 0
+ 2097152
#endif
#if (X & (1<<22)) != 0
+ 4194304
#endif
#if (X & (1<<23)) != 0
+ 8388608
#endif
#if (X & (1<<24)) != 0
+ 16777216
#endif
#if (X & (1<<25)) != 0
+ 33554432
#endif
#if (X & (1<<26)) != 0
+ 67108864
#endif
#if (X & (1<<27)) != 0
+ 134217728
#endif
#if (X & (1<<28)) != 0
+ 268435456
#endif
#if (X & (1<<29)) != 0
+ 536870912
#endif
#if (X & (1<<30)) != 0
+ 1073741824
#endif
#if (X & (1<<31)) != 0
+ 2147483648
#endif
#if (X & (1<<32)) != 0
+ 4294967296
#endif
#if (X & (1<<33)) != 0
+ 8589934592
#endif
#if (X & (1<<34)) != 0
+ 17179869184
#endif
#if (X & (1<<35)) != 0
+ 34359738368
#endif
#if (X & (1<<36)) != 0
+ 68719476736
#endif
#if (X & (1<<37)) != 0
+ 137438953472
#endif
#if (X & (1<<38)) != 0
+ 274877906944
#endif
#if (X & (1<<39)) != 0
+ 549755813888
#endif
#if (X & (1<<40)) != 0
+ 1099511627776
#endif
#if (X & (1<<41)) != 0
+ 2199023255552
#endif
#if (X & (1<<42)) != 0
+ 4398046511104
#endif
#if (X & (1<<43)) != 0
+ 8796093022208
#endif
#if (X & (1<<44)) != 0
+ 17592186044416
#endif
#if (X & (1<<45)) != 0
+ 35184372088832
#endif
#if (X & (1<<46)) != 0
+ 70368744177664
#endif
#if (X & (1<<47)) != 0
+ 140737488355328
#endif
#if (X & (1<<48)) != 0
+ 281474976710656
#endif
#if (X & (1<<49)) != 0
+ 562949953421312
#endif
#if (X & (1<<50)) != 0
+ 1125899906842624
#endif
#if (X & (1<<51)) != 0
+ 2251799813685248
#endif
#if (X & (1<<52)) != 0
+ 4503599627370496
#endif
#if (X & (1<<53)) != 0
+ 9007199254740992
#endif
#if (X & (1<<54)) != 0
+ 18014398509481984
#endif
#if (X & (1<<55)) != 0
+ 36028797018963968
#endif
#if (X & (1<<56)) != 0
+ 72057594037927936
#endif
#if (X & (1<<57)) != 0
+ 144115188075855872
#endif
#if (X & (1<<58)) != 0
+ 288230376151711744
#endif
#if (X & (1<<59)) != 0
+ 576460752303423488
#endif
#if (X & (1<<60)) != 0
+ 1152921504606846976
#endif
#if (X & (1<<61)) != 0
+ 2305843009213693952
#endif
#if (X & (1<<62)) != 0
+ 4611686018427387904
#endif
#if (X & (1ull<<63)) != 0
+ 9223372036854775808
#endif
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment