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 42 of file interval-tree.h.
#define IRB_AUGMENT | ( | x, | |
field | |||
) |
#define IRB_BLACK 0 |
Definition at line 76 of file interval-tree.h.
#define IRB_COLOR | ( | elm, | |
field | |||
) | (elm)->field.rbe_color |
Definition at line 89 of file interval-tree.h.
Definition at line 91 of file interval-tree.h.
#define IRB_ENTRY | ( | type | ) |
Definition at line 78 of file interval-tree.h.
#define IRB_FIND | ( | name, | |
x, | |||
y | |||
) | name##_IRB_FIND(x, y) |
Definition at line 537 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 544 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 547 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 554 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 557 of file interval-tree.h.
#define IRB_FOREACH_REVERSE_SAFE | ( | x, | |
name, | |||
head, | |||
y | |||
) |
Definition at line 560 of file interval-tree.h.
#define IRB_FOREACH_SAFE | ( | x, | |
name, | |||
head, | |||
y | |||
) |
Definition at line 550 of file interval-tree.h.
#define IRB_GENERATE | ( | name, | |
type, | |||
field, | |||
cmp | |||
) | IRB_GENERATE_INTERNAL(name, type, field, cmp, ) |
Definition at line 202 of file interval-tree.h.
#define IRB_GENERATE_FIND | ( | name, | |
type, | |||
field, | |||
cmp, | |||
attr | |||
) |
Definition at line 438 of file interval-tree.h.
#define IRB_GENERATE_INSERT | ( | name, | |
type, | |||
field, | |||
cmp, | |||
attr | |||
) |
Definition at line 407 of file interval-tree.h.
#define IRB_GENERATE_INSERT_COLOR | ( | name, | |
type, | |||
field, | |||
attr | |||
) |
Definition at line 216 of file interval-tree.h.
#define IRB_GENERATE_INTERNAL | ( | name, | |
type, | |||
field, | |||
cmp, | |||
attr | |||
) |
Definition at line 205 of file interval-tree.h.
#define IRB_GENERATE_MINMAX | ( | name, | |
type, | |||
field, | |||
attr | |||
) |
Definition at line 517 of file interval-tree.h.
#define IRB_GENERATE_NEXT | ( | name, | |
type, | |||
field, | |||
attr | |||
) |
Definition at line 476 of file interval-tree.h.
#define IRB_GENERATE_NFIND | ( | name, | |
type, | |||
field, | |||
cmp, | |||
attr | |||
) |
Definition at line 456 of file interval-tree.h.
#define IRB_GENERATE_PREV | ( | name, | |
type, | |||
field, | |||
attr | |||
) |
Definition at line 497 of file interval-tree.h.
#define IRB_GENERATE_REMOVE | ( | name, | |
type, | |||
field, | |||
attr | |||
) |
Definition at line 337 of file interval-tree.h.
#define IRB_GENERATE_REMOVE_COLOR | ( | name, | |
type, | |||
field, | |||
attr | |||
) |
Definition at line 260 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 203 of file interval-tree.h.
#define IRB_HEAD | ( | name, | |
type | |||
) |
Definition at line 61 of file interval-tree.h.
#define IRB_INF 1 |
Definition at line 533 of file interval-tree.h.
#define IRB_INIT | ( | root | ) |
Definition at line 71 of file interval-tree.h.
#define IRB_INITIALIZER | ( | root | ) |
Definition at line 66 of file interval-tree.h.
#define IRB_INSERT | ( | name, | |
x, | |||
y | |||
) | name##_IRB_INSERT(x, y) |
Definition at line 535 of file interval-tree.h.
#define IRB_LEFT | ( | elm, | |
field | |||
) | (elm)->field.rbe_left |
Definition at line 86 of file interval-tree.h.
#define IRB_MAX | ( | name, | |
x | |||
) | name##_IRB_MINMAX(x, IRB_INF) |
Definition at line 542 of file interval-tree.h.
#define IRB_MIN | ( | name, | |
x | |||
) | name##_IRB_MINMAX(x, IRB_NEGINF) |
Definition at line 541 of file interval-tree.h.
#define IRB_NEGINF -1 |
Definition at line 532 of file interval-tree.h.
#define IRB_NEXT | ( | name, | |
x, | |||
y | |||
) | name##_IRB_NEXT(y) |
Definition at line 539 of file interval-tree.h.
#define IRB_NFIND | ( | name, | |
x, | |||
y | |||
) | name##_IRB_NFIND(x, y) |
Definition at line 538 of file interval-tree.h.
#define IRB_PARENT | ( | elm, | |
field | |||
) | (elm)->field.rbe_parent |
Definition at line 88 of file interval-tree.h.
#define IRB_PREV | ( | name, | |
x, | |||
y | |||
) | name##_IRB_PREV(y) |
Definition at line 540 of file interval-tree.h.
#define IRB_PROTOTYPE | ( | name, | |
type, | |||
field, | |||
cmp | |||
) | IRB_PROTOTYPE_INTERNAL(name, type, field, cmp, ) |
Definition at line 169 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 190 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 188 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 182 of file interval-tree.h.
#define IRB_PROTOTYPE_INTERNAL | ( | name, | |
type, | |||
field, | |||
cmp, | |||
attr | |||
) |
Definition at line 172 of file interval-tree.h.
#define IRB_PROTOTYPE_MINMAX | ( | name, | |
type, | |||
attr | |||
) | attr struct type *name##_IRB_MINMAX(struct name *, int) |
Definition at line 196 of file interval-tree.h.
Definition at line 194 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 192 of file interval-tree.h.
Definition at line 195 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 186 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 184 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 170 of file interval-tree.h.
#define IRB_RED 1 |
Definition at line 77 of file interval-tree.h.
#define IRB_REMOVE | ( | name, | |
x, | |||
y | |||
) | name##_IRB_REMOVE(x, y) |
Definition at line 536 of file interval-tree.h.
#define IRB_RIGHT | ( | elm, | |
field | |||
) | (elm)->field.rbe_right |
Definition at line 87 of file interval-tree.h.
Definition at line 90 of file interval-tree.h.
#define IRB_ROTATE_LEFT | ( | head, | |
elm, | |||
tmp, | |||
field | |||
) |
Definition at line 126 of file interval-tree.h.
#define IRB_ROTATE_RIGHT | ( | head, | |
elm, | |||
tmp, | |||
field | |||
) |
Definition at line 147 of file interval-tree.h.
#define IRB_SET | ( | elm, | |
parent, | |||
field | |||
) |
Definition at line 93 of file interval-tree.h.
#define IRB_SET_BLACKRED | ( | black, | |
red, | |||
field | |||
) |
Definition at line 100 of file interval-tree.h.