bitsums.inc
Original include source with line numbers.
| 1 | #define bitsum_add(%1,%2) %1 |= (1 << ((%2 - 1) & 31)) |
| 2 | #define bitsum_del(%1,%2) %1 &= ~(1 << ((%2 - 1) & 31)) |
| 3 | #define bitsum_get(%1,%2) (%1 & (1 << ((%2 - 1) & 31))) |
| 4 | |
| 5 | #define add_bitsum(%1,%2) bitsum_add(%1,%2) |
| 6 | #define del_bitsum(%1,%2) bitsum_del(%1,%2) |
| 7 | #define get_bitsum(%1,%2) bitsum_get(%1,%2) |
| 8 | |
| 9 | stock iIDToBit(const iID) |
| 10 | { |
| 11 | return (1 << ((iID - 1) & 31)); |
| 12 | } |