suricata
|
Go to the source code of this file.
Macros | |
#define | _T_ASSERT(a) |
#define | IRB_HEAD(name, type) |
#define | IRB_INITIALIZER(root) |
#define | IRB_INIT(root) |
#define | IRB_BLACK 0 |
#define | IRB_RED 1 |
#define | IRB_ENTRY(type) |
#define | IRB_LEFT(elm, field) (elm)->field.rbe_left |
#define | IRB_RIGHT(elm, field) (elm)->field.rbe_right |
#define | IRB_PARENT(elm, field) (elm)->field.rbe_parent |
#define | IRB_COLOR(elm, field) (elm)->field.rbe_color |
#define | IRB_ROOT(head) (head)->rbh_root |
#define | IRB_EMPTY(head) (IRB_ROOT(head) == NULL) |
#define | IRB_SET(elm, parent, field) |
#define | IRB_SET_BLACKRED(black, red, field) |
#define | IRB_AUGMENT(x, field) |
#define | IRB_ROTATE_LEFT(head, elm, tmp, field) |
#define | IRB_ROTATE_RIGHT(head, elm, tmp, field) |
#define | IRB_PROTOTYPE(name, type, field, cmp) IRB_PROTOTYPE_INTERNAL(name, type, field, cmp, ) |
#define | IRB_PROTOTYPE_STATIC(name, type, field, cmp) IRB_PROTOTYPE_INTERNAL(name, type, field, cmp, __unused static) |
#define | IRB_PROTOTYPE_INTERNAL(name, type, field, cmp, attr) |
#define | IRB_PROTOTYPE_INSERT_COLOR(name, type, attr) attr void name##_IRB_INSERT_COLOR(struct name *, struct type *) |
#define | IRB_PROTOTYPE_REMOVE_COLOR(name, type, attr) attr void name##_IRB_REMOVE_COLOR(struct name *, struct type *, struct type *) |
#define | IRB_PROTOTYPE_REMOVE(name, type, attr) attr struct type *name##_IRB_REMOVE(struct name *, struct type *) |
#define | IRB_PROTOTYPE_INSERT(name, type, attr) attr struct type *name##_IRB_INSERT(struct name *, struct type *) |
#define | IRB_PROTOTYPE_FIND(name, type, attr) attr struct type *name##_IRB_FIND(struct name *, struct type *) |
#define | IRB_PROTOTYPE_NFIND(name, type, attr) attr struct type *name##_IRB_NFIND(struct name *, struct type *) |
#define | IRB_PROTOTYPE_NEXT(name, type, attr) attr struct type *name##_IRB_NEXT(struct type *) |
#define | IRB_PROTOTYPE_PREV(name, type, attr) attr struct type *name##_IRB_PREV(struct type *) |
#define | IRB_PROTOTYPE_MINMAX(name, type, attr) attr struct type *name##_IRB_MINMAX(struct name *, int) |
#define | IRB_GENERATE(name, type, field, cmp) IRB_GENERATE_INTERNAL(name, type, field, cmp, ) |
#define | IRB_GENERATE_STATIC(name, type, field, cmp) IRB_GENERATE_INTERNAL(name, type, field, cmp, __unused static) |
#define | IRB_GENERATE_INTERNAL(name, type, field, cmp, attr) |
#define | IRB_GENERATE_INSERT_COLOR(name, type, field, attr) |
#define | IRB_GENERATE_REMOVE_COLOR(name, type, field, attr) |
#define | IRB_GENERATE_REMOVE(name, type, field, attr) |
#define | IRB_GENERATE_INSERT(name, type, field, cmp, attr) |
#define | IRB_GENERATE_FIND(name, type, field, cmp, attr) |
#define | IRB_GENERATE_NFIND(name, type, field, cmp, attr) |
#define | IRB_GENERATE_NEXT(name, type, field, attr) |
#define | IRB_GENERATE_PREV(name, type, field, attr) |
#define | IRB_GENERATE_MINMAX(name, type, field, attr) |
#define | IRB_NEGINF -1 |
#define | IRB_INF 1 |
#define | IRB_INSERT(name, x, y) name##_IRB_INSERT(x, y) |
#define | IRB_REMOVE(name, x, y) name##_IRB_REMOVE(x, y) |
#define | IRB_FIND(name, x, y) name##_IRB_FIND(x, y) |
#define | IRB_NFIND(name, x, y) name##_IRB_NFIND(x, y) |
#define | IRB_NEXT(name, x, y) name##_IRB_NEXT(y) |
#define | IRB_PREV(name, x, y) name##_IRB_PREV(y) |
#define | IRB_MIN(name, x) name##_IRB_MINMAX(x, IRB_NEGINF) |
#define | IRB_MAX(name, x) name##_IRB_MINMAX(x, IRB_INF) |
#define | IRB_FOREACH(x, name, head) for ((x) = IRB_MIN(name, head); (x) != NULL; (x) = name##_IRB_NEXT(x)) |
#define | IRB_FOREACH_FROM(x, name, y) for ((x) = (y); ((x) != NULL) && ((y) = name##_IRB_NEXT(x), (x) != NULL); (x) = (y)) |
#define | IRB_FOREACH_SAFE(x, name, head, y) |
#define | IRB_FOREACH_REVERSE(x, name, head) for ((x) = IRB_MAX(name, head); (x) != NULL; (x) = name##_IRB_PREV(x)) |
#define | IRB_FOREACH_REVERSE_FROM(x, name, y) for ((x) = (y); ((x) != NULL) && ((y) = name##_IRB_PREV(x), (x) != NULL); (x) = (y)) |
#define | IRB_FOREACH_REVERSE_SAFE(x, name, head, y) |
#define _T_ASSERT | ( | a | ) |
Definition at line 41 of file interval-tree.h.
#define IRB_AUGMENT | ( | x, | |
field | |||
) |
Definition at line 111 of file interval-tree.h.
#define IRB_BLACK 0 |
Definition at line 75 of file interval-tree.h.
#define IRB_COLOR | ( | elm, | |
field | |||
) | (elm)->field.rbe_color |
Definition at line 88 of file interval-tree.h.
Definition at line 90 of file interval-tree.h.
#define IRB_ENTRY | ( | type | ) |
Definition at line 77 of file interval-tree.h.
Definition at line 536 of file interval-tree.h.
#define IRB_FOREACH | ( | x, | |
name, | |||
head | |||
) | for ((x) = IRB_MIN(name, head); (x) != NULL; (x) = name##_IRB_NEXT(x)) |
Definition at line 543 of file interval-tree.h.
#define IRB_FOREACH_FROM | ( | x, | |
name, | |||
y | |||
) | for ((x) = (y); ((x) != NULL) && ((y) = name##_IRB_NEXT(x), (x) != NULL); (x) = (y)) |
Definition at line 546 of file interval-tree.h.
#define IRB_FOREACH_REVERSE | ( | x, | |
name, | |||
head | |||
) | for ((x) = IRB_MAX(name, head); (x) != NULL; (x) = name##_IRB_PREV(x)) |
Definition at line 553 of file interval-tree.h.
#define IRB_FOREACH_REVERSE_FROM | ( | x, | |
name, | |||
y | |||
) | for ((x) = (y); ((x) != NULL) && ((y) = name##_IRB_PREV(x), (x) != NULL); (x) = (y)) |
Definition at line 556 of file interval-tree.h.
Definition at line 559 of file interval-tree.h.
Definition at line 549 of file interval-tree.h.
#define IRB_GENERATE | ( | name, | |
type, | |||
field, | |||
cmp | |||
) | IRB_GENERATE_INTERNAL(name, type, field, cmp, ) |
Definition at line 201 of file interval-tree.h.
Definition at line 437 of file interval-tree.h.
Definition at line 406 of file interval-tree.h.
Definition at line 215 of file interval-tree.h.
Definition at line 204 of file interval-tree.h.
Definition at line 516 of file interval-tree.h.
Definition at line 475 of file interval-tree.h.
Definition at line 455 of file interval-tree.h.
Definition at line 496 of file interval-tree.h.
Definition at line 336 of file interval-tree.h.
Definition at line 259 of file interval-tree.h.
#define IRB_GENERATE_STATIC | ( | name, | |
type, | |||
field, | |||
cmp | |||
) | IRB_GENERATE_INTERNAL(name, type, field, cmp, __unused static) |
Definition at line 202 of file interval-tree.h.
Definition at line 60 of file interval-tree.h.
#define IRB_INF 1 |
Definition at line 532 of file interval-tree.h.
#define IRB_INIT | ( | root | ) |
Definition at line 70 of file interval-tree.h.
#define IRB_INITIALIZER | ( | root | ) |
Definition at line 65 of file interval-tree.h.
Definition at line 534 of file interval-tree.h.
#define IRB_LEFT | ( | elm, | |
field | |||
) | (elm)->field.rbe_left |
Definition at line 85 of file interval-tree.h.
Definition at line 541 of file interval-tree.h.
#define IRB_MIN | ( | name, | |
x | |||
) | name##_IRB_MINMAX(x, IRB_NEGINF) |
Definition at line 540 of file interval-tree.h.
#define IRB_NEGINF -1 |
Definition at line 531 of file interval-tree.h.
Definition at line 538 of file interval-tree.h.
Definition at line 537 of file interval-tree.h.
#define IRB_PARENT | ( | elm, | |
field | |||
) | (elm)->field.rbe_parent |
Definition at line 87 of file interval-tree.h.
Definition at line 539 of file interval-tree.h.
#define IRB_PROTOTYPE | ( | name, | |
type, | |||
field, | |||
cmp | |||
) | IRB_PROTOTYPE_INTERNAL(name, type, field, cmp, ) |
Definition at line 168 of file interval-tree.h.
#define IRB_PROTOTYPE_FIND | ( | name, | |
type, | |||
attr | |||
) | attr struct type *name##_IRB_FIND(struct name *, struct type *) |
Definition at line 189 of file interval-tree.h.
#define IRB_PROTOTYPE_INSERT | ( | name, | |
type, | |||
attr | |||
) | attr struct type *name##_IRB_INSERT(struct name *, struct type *) |
Definition at line 187 of file interval-tree.h.
#define IRB_PROTOTYPE_INSERT_COLOR | ( | name, | |
type, | |||
attr | |||
) | attr void name##_IRB_INSERT_COLOR(struct name *, struct type *) |
Definition at line 181 of file interval-tree.h.
Definition at line 171 of file interval-tree.h.
#define IRB_PROTOTYPE_MINMAX | ( | name, | |
type, | |||
attr | |||
) | attr struct type *name##_IRB_MINMAX(struct name *, int) |
Definition at line 195 of file interval-tree.h.
Definition at line 193 of file interval-tree.h.
#define IRB_PROTOTYPE_NFIND | ( | name, | |
type, | |||
attr | |||
) | attr struct type *name##_IRB_NFIND(struct name *, struct type *) |
Definition at line 191 of file interval-tree.h.
Definition at line 194 of file interval-tree.h.
#define IRB_PROTOTYPE_REMOVE | ( | name, | |
type, | |||
attr | |||
) | attr struct type *name##_IRB_REMOVE(struct name *, struct type *) |
Definition at line 185 of file interval-tree.h.
#define IRB_PROTOTYPE_REMOVE_COLOR | ( | name, | |
type, | |||
attr | |||
) | attr void name##_IRB_REMOVE_COLOR(struct name *, struct type *, struct type *) |
Definition at line 183 of file interval-tree.h.
#define IRB_PROTOTYPE_STATIC | ( | name, | |
type, | |||
field, | |||
cmp | |||
) | IRB_PROTOTYPE_INTERNAL(name, type, field, cmp, __unused static) |
Definition at line 169 of file interval-tree.h.
#define IRB_RED 1 |
Definition at line 76 of file interval-tree.h.
Definition at line 535 of file interval-tree.h.
#define IRB_RIGHT | ( | elm, | |
field | |||
) | (elm)->field.rbe_right |
Definition at line 86 of file interval-tree.h.
Definition at line 89 of file interval-tree.h.
#define IRB_ROTATE_LEFT | ( | head, | |
elm, | |||
tmp, | |||
field | |||
) |
Definition at line 125 of file interval-tree.h.
#define IRB_ROTATE_RIGHT | ( | head, | |
elm, | |||
tmp, | |||
field | |||
) |
Definition at line 146 of file interval-tree.h.
#define IRB_SET | ( | elm, | |
parent, | |||
field | |||
) |
Definition at line 92 of file interval-tree.h.
#define IRB_SET_BLACKRED | ( | black, | |
red, | |||
field | |||
) |
Definition at line 99 of file interval-tree.h.