extern void *memset(void *, int, long unsigned int); #define BINARY(a, op, b) a op b #define PTR_BINARY(a, op, b) ((void*)(a) op (unsigned long)(b)) #define MEMZERO(obj) memset(&obj, 0, sizeof(obj)) #define FIELDPTR(sptr, field) (&(sptr -> field))