42 #ifndef INCLUDED_pd_stack_h
43 #define INCLUDED_pd_stack_h
45 #include <sys/types.h>
237 #define pd_stack_for_each(stack, iter) for (iter = stack; iter; iter = iter->prev)
323 #define PDDeallocateViaStackDealloc(ob) pd_stack_dealloc(ob)
void pd_stack_push_freeable(pd_stack *stack, void *info)
Definition: pd_stack.c:62
pd_stack pd_stack_get_arr(pd_stack arrStack)
Definition: pd_stack.c:461
void pd_stack_push_object(pd_stack *stack, void *ob)
Definition: pd_stack.c:97
void * pd_stack_pop_freeable(pd_stack *stack)
Definition: pd_stack.c:218
long PDInteger
Definition: PDDefines.h:184
void pd_stack_show(pd_stack stack)
Definition: pd_stack.c:612
unsigned char PDBool
Definition: PDDefines.h:207
void pd_stack_pop_into(pd_stack *dest, pd_stack *source)
Definition: pd_stack.c:229
const char ** PDID
Definition: PDDefines.h:284
PDSize pd_stack_pop_size(pd_stack *stack)
Definition: pd_stack.c:152
void pd_stack_replace_info_object(pd_stack stack, char type, void *info)
Definition: pd_stack.c:291
PDInteger pd_stack_pop_int(pd_stack *stack)
Definition: pd_stack.c:165
pd_stack pd_stack_pop_stack(pd_stack *stack)
Definition: pd_stack.c:196
void pd_stack_push_stack(pd_stack *stack, pd_stack pstack)
Definition: pd_stack.c:71
void * pd_stack_pop_object(pd_stack *stack)
Definition: pd_stack.c:207
size_t PDSize
Definition: PDDefines.h:213
pd_stack pd_stack_create_from_definition(const void **defs)
Definition: pd_stack.c:499
void pd_stack_assert_expected_key(pd_stack *stack, const char *key)
Definition: pd_stack.c:118
PDInteger pd_stack_get_count(pd_stack stack)
Definition: pd_stack.c:453
void pd_stack_assert_expected_int(pd_stack *stack, PDInteger i)
Definition: pd_stack.c:137
PDDeallocator pd_stack_dealloc
Definition: pd_stack.c:32
void pd_stack_print(pd_stack stack)
Definition: pd_stack.c:559
Definition: pd_internal.h:544
void pd_stack_push_key(pd_stack *stack, char *key)
Definition: pd_stack.c:53
PDBool pd_stack_get_next_dict_key(pd_stack *iterStack, char **key, char **value)
Definition: pd_stack.c:357
Definitions for the Pajdeg interface.
pd_stack pd_stack_get_dict_key(pd_stack dictStack, const char *key, PDBool remove)
Definition: pd_stack.c:316
pd_stack pd_stack_copy(pd_stack stack)
Definition: pd_stack.c:242
void pd_stack_set_global_preserve_flag(PDBool preserve)
Definition: pd_stack.c:36
PDID pd_stack_pop_identifier(pd_stack *stack)
Definition: pd_stack.c:107
void pd_stack_push_identifier(pd_stack *stack, PDID identifier)
Definition: pd_stack.c:44
PDInteger pd_stack_peek_int(pd_stack stack)
Definition: pd_stack.c:178
char * pd_stack_pop_key(pd_stack *stack)
Definition: pd_stack.c:185
void pd_stack_destroy(pd_stack *stack)
Definition: pd_stack.c:310
void(* PDDeallocator)(void *ob)
Definition: PDDefines.h:299
void pd_stack_unshift_stack(pd_stack *stack, pd_stack sstack)
Definition: pd_stack.c:80