You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
440 B
31 lines
440 B
#ifndef STACK_H__
|
|
#define STACK_H__
|
|
|
|
#include <stdlib.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
struct stack
|
|
{
|
|
void** item;
|
|
size_t size;
|
|
size_t asize;
|
|
};
|
|
|
|
void stack_free( struct stack* );
|
|
|
|
int stack_grow( struct stack*, size_t );
|
|
int stack_init( struct stack*, size_t );
|
|
|
|
int stack_push( struct stack*, void* );
|
|
|
|
void* stack_pop( struct stack* );
|
|
void* stack_top( struct stack* );
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|