Adaptive Framework
0.9.0
|
Adaptive Framework stack support. More...
#include "afw_interface.h"
Go to the source code of this file.
Macros | |
#define | afw_stack_create(typedef_name, initial_count, maximum_count, create_subpool_pool, p, xctx) |
Create a stack for the specified typedef. More... | |
#define | afw_stack_release(instance, xctx) afw_stack_release_impl( &((instance)->pub), xctx) |
Release stack implementation. More... | |
#define | afw_stack_copy(instance, count, ptr, p, xctx) afw_stack_copy_impl( &((instance)->pub), count, ptr, p, xctx) |
Copy stack. More... | |
#define | afw_stack_copy_and_release(instance, count, ptr, p, xctx) |
Copy and release stack. More... | |
#define | afw_stack_is_empty(instance) ((instance)->top < (instance)->first) |
Determine is a stack is empty. More... | |
#define | afw_stack_pop(instance, xctx) |
Decrement stack->top to location of previous entry. More... | |
#define | afw_stack_count(instance, xctx) ((instance)->top + 1 - (instance)->first)) |
Number of entries in stack. More... | |
#define | afw_stack_push(instance, xctx) |
Increment stack->top to location of next entry and returns *top. More... | |
#define | afw_stack_push_direct(instance, xctx) |
Increment stack->top to location of next entry and returns top. More... | |
#define | afw_stack_push_and_get_entry(instance, entry, xctx) |
Increment stack->top to location of next entry and get entry. More... | |
#define | afw_stack_set_empty(instance) (instance)->top = ((instance)->first) - 1 |
Increment stack->top to location of next entry. More... | |
Functions | |
afw_stack_t * | afw_stack_create_impl (afw_size_t entry_size, afw_size_t initial_count, afw_size_t maximum_count, afw_boolean_t create_subpool_pool, const afw_pool_t *p, afw_xctx_t *xctx) |
Create a stack implementation. More... | |
void | afw_stack_release_impl (afw_stack_t *instance, afw_xctx_t *xctx) |
Release stack implementation. More... | |
void | afw_stack_copy_impl (afw_stack_t *instance, afw_size_t *count, const void ***ptr, const afw_pool_t *p, afw_xctx_t *xctx) |
Copy stack implementation. More... | |
void | afw_stack_extend_impl (afw_stack_t *instance, afw_xctx_t *xctx) |
Extend stack implementation. More... | |
afw_stack_internal_set_qualifier_stack (afw_xctx_t *xctx) | |
afw_stack_internal_set_evaluation_stack (afw_xctx_t *xctx) | |
Adaptive Framework stack support.
Definition in file afw_stack.h.