]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
Move bits compatibility function.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 2 Jun 2015 10:54:32 +0000 (11:54 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 2 Jun 2015 14:39:37 +0000 (15:39 +0100)
config.h.in
src/libmime/filter.c

index 1ebac8fa00c631262c712618ee2ec95c9f734f67..ca03751cf2c7f7d553b0de931de2c2327dd6c26c 100644 (file)
@@ -488,6 +488,26 @@ typedef off_t goffset;
 #endif
 #endif
 
+#ifndef PARAM_H_HAS_BITSET
+/* Bit map related macros. */
+#define NBBY    8               /* number of bits in a byte */
+#define setbit(a, \
+               i)     (((unsigned char *)(a))[(i) / NBBY] |= 1 << ((i) % NBBY))
+#define clrbit(a, \
+               i)     (((unsigned char *)(a))[(i) / NBBY] &= ~(1 << ((i) % NBBY)))
+#define isset(a,i)                                                      \
+       (((const unsigned char *)(a))[(i) / NBBY] & (1 << ((i) % NBBY)))
+#define isclr(a,i)                                                      \
+       ((((const unsigned char *)(a))[(i) / NBBY] & (1 << ((i) % NBBY))) == 0)
+#endif
+
+#ifndef BITSPERBYTE
+# define BITSPERBYTE (NBBY * sizeof (char))
+#endif
+#ifndef NBYTES
+# define NBYTES(nbits)   (((nbits) + BITSPERBYTE - 1) / BITSPERBYTE)
+#endif
+
 /* Forwarded declaration */
 struct module_ctx;
 struct rspamd_config;
index 1469cdfd7df8b42056a9913aadea94c93c563469..ddab0e81b63f9390441c77a52774e9cc095bfae3 100644 (file)
 
 #define COMMON_PART_FACTOR 95
 
-#ifndef PARAM_H_HAS_BITSET
-/* Bit map related macros. */
-#define NBBY    8               /* number of bits in a byte */
-#define setbit(a, \
-               i)     (((unsigned char *)(a))[(i) / NBBY] |= 1 << ((i) % NBBY))
-#define clrbit(a, \
-               i)     (((unsigned char *)(a))[(i) / NBBY] &= ~(1 << ((i) % NBBY)))
-#define isset(a,i)                                                      \
-       (((const unsigned char *)(a))[(i) / NBBY] & (1 << ((i) % NBBY)))
-#define isclr(a,i)                                                      \
-       ((((const unsigned char *)(a))[(i) / NBBY] & (1 << ((i) % NBBY))) == 0)
-#endif
-#define BITSPERBYTE (8 * sizeof (gchar))
-#define NBYTES(nbits)   (((nbits) + BITSPERBYTE - 1) / BITSPERBYTE)
-
 static rspamd_expression_atom_t * rspamd_composite_expr_parse (const gchar *line, gsize len,
                rspamd_mempool_t *pool, gpointer ud, GError **err);
 static gint rspamd_composite_expr_process (gpointer input, rspamd_expression_atom_t *atom);