Go to the documentation of this file.
24 #define DFA_VALID_PERM_MASK 0xffffffff
25 #define DFA_VALID_PERM2_MASK 0xffffffff
36 #define YYTH_MAGIC 0x1B5E783D
37 #define YYTH_DEF_RECURSE 0x1
51 #define YYTD_ID_ACCEPT 0
52 #define YYTD_ID_BASE 1
56 #define YYTD_ID_META 5
57 #define YYTD_ID_ACCEPT2 6
59 #define YYTD_ID_TSIZE 8
69 #define ACCEPT1_FLAGS(X) ((X) & 0x3f)
70 #define ACCEPT2_FLAGS(X) ACCEPT1_FLAGS((X) >> YYTD_ID_ACCEPT2)
71 #define TO_ACCEPT1_FLAG(X) ACCEPT1_FLAGS(X)
72 #define TO_ACCEPT2_FLAG(X) (ACCEPT1_FLAGS(X) << YYTD_ID_ACCEPT2)
73 #define DFA_FLAG_VERIFY_STATES 0x1000
83 #define DEFAULT_TABLE(DFA) ((u16 *)((DFA)->tables[YYTD_ID_DEF]->td_data))
84 #define BASE_TABLE(DFA) ((u32 *)((DFA)->tables[YYTD_ID_BASE]->td_data))
85 #define NEXT_TABLE(DFA) ((u16 *)((DFA)->tables[YYTD_ID_NXT]->td_data))
86 #define CHECK_TABLE(DFA) ((u16 *)((DFA)->tables[YYTD_ID_CHK]->td_data))
87 #define EQUIV_TABLE(DFA) ((u8 *)((DFA)->tables[YYTD_ID_EC]->td_data))
88 #define ACCEPT_TABLE(DFA) ((u32 *)((DFA)->tables[YYTD_ID_ACCEPT]->td_data))
89 #define ACCEPT_TABLE2(DFA) ((u32 *)((DFA)->tables[YYTD_ID_ACCEPT2]->td_data))
97 #define byte_to_byte(X) (X)
99 #define UNPACK_ARRAY(TABLE, BLOB, LEN, TYPE, NTOHX) \
102 TYPE *__t = (TYPE *) TABLE; \
103 TYPE *__b = (TYPE *) BLOB; \
104 for (__i = 0; __i < LEN; __i++) { \
105 __t[__i] = NTOHX(__b[__i]); \
109 static inline size_t table_size(
size_t len,
size_t el_size)
116 const char *
str,
int len);
130 static inline void aa_put_dfa(
struct aa_dfa *dfa)