#define bitsum_add(%1,%2) %1 |= (1 << ((%2 - 1) & 31)) #define bitsum_del(%1,%2) %1 &= ~(1 << ((%2 - 1) & 31)) #define bitsum_get(%1,%2) (%1 & (1 << ((%2 - 1) & 31))) #define add_bitsum(%1,%2) bitsum_add(%1,%2) #define del_bitsum(%1,%2) bitsum_del(%1,%2) #define get_bitsum(%1,%2) bitsum_get(%1,%2) stock iIDToBit(const iID) { return (1 << ((iID - 1) & 31)); }