#define mutt_array_size(x) (sizeof(x) / sizeof((x)[0]))
+/* Macros for manipulating a bit-field */
+#define mutt_bit_set(v, n) v[n / 8] |= (1 << (n % 8))
+#define mutt_bit_unset(v, n) v[n / 8] &= ~(1 << (n % 8))
+#define mutt_bit_toggle(v, n) v[n / 8] ^= (1 << (n % 8))
+#define mutt_bit_isset(v, n) (v[n / 8] & (1 << (n % 8)))
+
void *mutt_mem_calloc(size_t nmemb, size_t size);
void mutt_mem_free(void *ptr);
void *mutt_mem_malloc(size_t size);
WHERE bool OptSysSignalsBlocked; /**< (pseudo) using by mutt_block_signals_system () */
WHERE bool OptViewAttach; /**< (pseudo) signals that we are viewing attachments */
-#define mutt_bit_set(v, n) v[n / 8] |= (1 << (n % 8))
-#define mutt_bit_unset(v, n) v[n / 8] &= ~(1 << (n % 8))
-#define mutt_bit_toggle(v, n) v[n / 8] ^= (1 << (n % 8))
-#define mutt_bit_isset(v, n) (v[n / 8] & (1 << (n % 8)))
-
#endif /* _MUTT_OPTIONS_H_ */