source:
doc/papers/general/evaluation/c-stack.h@
e9a7bdb3
| Last change on this file since e9a7bdb3 was 4c80a75, checked in by , 7 years ago | |
|---|---|
|
|
| File size: 465 bytes | |
| Line | |
|---|---|
| 1 | #pragma once |
| 2 | |
| 3 | struct node; |
| 4 | typedef struct stack { |
| 5 | struct node * head; |
| 6 | } stack; |
| 7 | |
| 8 | void copy_stack(stack * dst, const stack * src, void * (* copy)(const void *)); |
| 9 | void clear_stack(stack * s, void (*free_el)(void *)); |
| 10 | stack new_stack(); |
| 11 | stack * assign_stack( stack * dst, const stack * src, |
| 12 | void * (* copy_el)(const void *), void (* free_el)(void *)); |
| 13 | |
| 14 | _Bool stack_empty( const stack * s ); |
| 15 | void push_stack( stack * s, void * value ); |
| 16 | void * pop_stack( stack * s ); |
Note:
See TracBrowser
for help on using the repository browser.