rnd-20060510-1-src
[rocksndiamonds.git] / src / main.h
index 96ce9f7f0eb7bdfc74fe8c9f137104a7d208ad39..4d05cfd3420d1c596bd06cfff169d3bb1d4fd88f 100644 (file)
 
 #define NUM_CHANGE_EVENTS              40
 
+#define NUM_CE_BITFIELDS               ((NUM_CHANGE_EVENTS + 31) / 32)
+
 #define CE_BITMASK_DEFAULT             0
 
+#define EVENT_BITFIELD_NR(e)           (e / 32)
+#define EVENT_BIT(e)                   (1 << ((e) % 32))
+
 #define CH_EVENT_VAR(e,c)              (element_info[e].change->has_event[c])
 #define CH_ANY_EVENT_VAR(e,c)          (element_info[e].has_change_event[c])