29 lines
471 B
C
29 lines
471 B
C
#include <stdio.h>
|
|
|
|
#include "stack.h"
|
|
|
|
LLIST* stack_create(int initsize)
|
|
{
|
|
return llist_create(initsize);
|
|
}
|
|
|
|
int stack_push(STACK* ptr, const void* data)
|
|
{
|
|
return llist_insert(ptr, data, LLIST_FORWARD);
|
|
}
|
|
|
|
static int always_match(const void* p1, const void* p2)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
int stack_pop(STACK* ptr, void* data)
|
|
{
|
|
// !!! 假接口
|
|
return llist_fetch(ptr, (void*)0, always_match, data);
|
|
}
|
|
|
|
void stack_destroy(STACK* ptr)
|
|
{
|
|
llist_destroy(ptr);
|
|
} |