From: Richard Russon Date: Fri, 13 Jul 2018 14:14:45 +0000 (+0100) Subject: move bit-field macros to library X-Git-Tag: 2019-10-25~756^2~8 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0b5b5b63d6bd45b5666261e2cc73cfb506b62e3b;p=neomutt move bit-field macros to library --- diff --git a/mutt/memory.h b/mutt/memory.h index ffd74a735..f5370fc1e 100644 --- a/mutt/memory.h +++ b/mutt/memory.h @@ -32,6 +32,12 @@ #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); diff --git a/options.h b/options.h index 9c9ad1246..a45345164 100644 --- 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_ */