cvx
Loading...
Searching...
No Matches
interface_macros.h
Go to the documentation of this file.
1#ifndef CVX_HELPER_MACROS_H
2#define CVX_HELPER_MACROS_H
3
4#define cvx_at_end(ds) (ds)->vtable->at_end((ds)->instance)
5#define cvx_at_start(ds) (ds)->vtable->at_start((ds)->instance)
6#define cvx_backward(ds, b) (ds)->vtable->backward((ds)->instance, b)
7#define cvx_clone(ds) (ds)->vtable->clone((ds)->instance)
8#define cvx_count(ds) (ds)->vtable->count((ds)->instance)
9#define cvx_dequeue(ds) (ds)->vtable->dequeue((ds)->instance)
10#define cvx_drop(ds) (ds)->vtable->drop((ds)->instance)
11#define cvx_end(ds) (ds)->vtable->end((ds)->instance)
12#define cvx_enqueue(ds, item) (ds)->vtable->enqueue((ds)->instance, item)
13#define cvx_flag(ds) ((cvx_container *)(ds)->instance)->flag
14#define cvx_forward(ds, f) (ds)->vtable->forward((ds)->instance, f)
15#define cvx_index(ds) (ds)->vtable->index((ds)->instance)
16#define cvx_new(ds) (ds)->vtable->new()
17#define cvx_next(ds) (ds)->vtable->next((ds)->instance)
18#define cvx_peek(ds) (ds)->vtable->peek((ds)->instance)
19#define cvx_peek_back(ds) (ds)->vtable->peek_back((ds)->instance)
20#define cvx_peek_front(ds) (ds)->vtable->peek_front((ds)->instance)
21#define cvx_pop(ds) (ds)->vtable->pop((ds)->instance)
22#define cvx_pop_back(ds) (ds)->vtable->pop_back((ds)->instance)
23#define cvx_pop_front(ds) (ds)->vtable->pop_front((ds)->instance)
24#define cvx_prev(ds) (ds)->vtable->prev((ds)->instance)
25#define cvx_push(ds, v) (ds)->vtable->push((ds)->instance, v)
26#define cvx_push_back(ds, v) (ds)->vtable->push_back((ds)->instance, v)
27#define cvx_push_front(ds, v) (ds)->vtable->push_front((ds)->instance, v)
28#define cvx_replace(ds, new) (ds)->vtable->replace((ds)->instance, new)
29#define cvx_start(ds) (ds)->vtable->start((ds)->instance)
30#define cvx_tag(ds) ((cvx_container *)(ds)->instance)->tag
31#define cvx_to_end(ds) (ds)->vtable->to_end((ds)->instance)
32#define cvx_to_start(ds) (ds)->vtable->to_start((ds)->instance)
33#define cvx_value(ds) (ds)->vtable->value((ds)->instance)
34
35#endif /* CVX_HELPER_MACROS_H */