Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 #ifndef TEST_SYNC_ATOMIC_DEF | |
| 2 #define TEST_SYNC_ATOMIC_DEF | |
| 3 | |
| 4 #define XSTR(s) STR(s) | |
|
Jim Stichnoth
2014/07/08 04:50:19
XSTR() is not used anywhere, consider removing it?
jvoung (off chromium)
2014/07/08 18:14:06
Done.
| |
| 5 #define STR(s) #s | |
| 6 | |
| 7 #define RMWOP_TABLE \ | |
| 8 /* inst */ \ | |
| 9 X(add) \ | |
| 10 X(sub) \ | |
| 11 X(or) \ | |
| 12 X(and) \ | |
| 13 X(xor) | |
| 14 //#define X(inst) | |
| 15 | |
| 16 #define ATOMIC_TYPE_TABLE \ | |
| 17 /* type */ \ | |
| 18 X(uint8_t) \ | |
| 19 X(uint16_t) \ | |
| 20 X(uint32_t) \ | |
| 21 X(uint64_t) | |
| 22 //#define X(type) | |
| 23 | |
| 24 #define FOR_ALL_RMWTYPES_INST(F, inst) \ | |
| 25 F(inst, uint8_t) \ | |
| 26 F(inst, uint16_t) \ | |
| 27 F(inst, uint32_t) \ | |
| 28 F(inst, uint64_t) | |
| 29 | |
| 30 #define FOR_ALL_RMWOP_TYPES(X) \ | |
| 31 FOR_ALL_RMWTYPES_INST(X, add) \ | |
| 32 FOR_ALL_RMWTYPES_INST(X, sub) \ | |
| 33 FOR_ALL_RMWTYPES_INST(X, or) \ | |
| 34 FOR_ALL_RMWTYPES_INST(X, and) \ | |
| 35 FOR_ALL_RMWTYPES_INST(X, xor) | |
| 36 //#define X(inst, type) | |
| 37 | |
| 38 #endif // TEST_SYNC_ATOMIC_DEF | |
| OLD | NEW |