mirror of
https://gitlab.com/kicad/code/kicad.git
synced 2024-11-22 00:55:01 +00:00
32 lines
440 B
C
32 lines
440 B
C
#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
|