/
superterminator
/
JsonParse
Обзор
Документация
Войти
/
superterminator
/
JsonParse
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/stack.c
28 строк
648 B
superterminator
initial commit
15 сен 2024, 11:40
15 сен 2024, 11:40
f4b359b
Код
Авторство
О чём код?
#include "stack.h" #include "stdlib.h" EXPORT_IMPORT_TOOLS_PREFIX int stack_push(struct StackObj* stack, void* data) { if (stack == 0) return 1; struct StackData* obj = (struct StackData*)malloc(sizeof(struct StackData)); if (obj == 0) return 1; obj->data = data; obj->prev = stack->top; stack->top = obj; return 0; } EXPORT_IMPORT_TOOLS_PREFIX void* stack_pop(struct StackObj* stack) { if (stack == 0) return 0; if (stack->top == 0) return 0; struct StackData* temp = stack->top; void* data = temp->data; stack->top = temp->prev; free(temp); return data; }