]> granicus.if.org Git - neomutt/commitdiff
move bit-field macros to library
authorRichard Russon <rich@flatcap.org>
Fri, 13 Jul 2018 14:14:45 +0000 (15:14 +0100)
committerRichard Russon <rich@flatcap.org>
Mon, 16 Jul 2018 22:44:16 +0000 (23:44 +0100)
mutt/memory.h
options.h

index ffd74a735c8fef69a763844c6dcafe6aa3876ef4..f5370fc1e215c8284516744431cd8dca4e00c6d5 100644 (file)
 
 #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);
index 9c9ad124667f2e44ceb8d34e12ecdc5ac9e481dd..a45345164472c332cbeb8f12c8d9d9d74abc8f89 100644 (file)
--- a/options.h
+++ b/options.h
@@ -53,9 +53,4 @@ WHERE bool OptSortSubthreads;      /**< (pseudo) used when $sort_aux changes */
 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_ */