]> source.dussan.org Git - rspamd.git/commitdiff
Avoid large enums.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Sat, 25 Jul 2015 19:58:57 +0000 (20:58 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Sat, 25 Jul 2015 19:58:57 +0000 (20:58 +0100)
contrib/aho-corasick/_acism.h

index b994bf073bbe3a4d0b47892d79aca07670032ed0..057bc31c35adc3ccfc00753b6bf54618ba4d79e9 100644 (file)
@@ -42,11 +42,9 @@ typedef int (*qsort_cmp)(const void *, const void *);
 typedef uint16_t  SYMBOL;
 typedef unsigned _SYMBOL; // An efficient stacklocal SYMBOL
 
-enum { 
-    IS_MATCH  = (TRAN)1 << (8*sizeof(TRAN) - 1),
-    IS_SUFFIX = (TRAN)1 << (8*sizeof(TRAN) - 2),
-    T_FLAGS   = IS_MATCH | IS_SUFFIX
-};
+#define IS_MATCH  ((TRAN)1 << (8*sizeof(TRAN) - 1))
+#define IS_SUFFIX ((TRAN)1 << (8*sizeof(TRAN) - 2))
+#define T_FLAGS (IS_MATCH | IS_SUFFIX)
 
 typedef struct { STATE state; STRNO strno; } STRASH;