/
Zamar_Terrier
/
TigorEngineWeb2
Обзор
Документация
Войти
/
Zamar_Terrier
/
TigorEngineWeb2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
include/e_memory.h
35 строк
1 KB
Ilia Zamaruev
wasi integration
16 фев 2026, 18:50
16 фев 2026, 18:50
17d4fd0
Код
Авторство
О чём код?
#include "engine_includes.h" ChildStack *StackInit(char *name); void *StackNewElementWD(ChildStack *header, uint32_t size, void(*destroyer)(void *)); void *StackNewElement(ChildStack *header, uint32_t size); void *StackGetElement(ChildStack *header, uint32_t indx); uint32_t StackGetSize(ChildStack *header); int StackDeleteElement(ChildStack **header, void *obj, void(*deleter)(void *)); void StackClear(ChildStack *header, void(*deleter)(void *), int output); void StackDelete(ChildStack *header); void VectorInit(CustomVector **vector, uint32_t elem_size, const char *name); void VectorInitWD(CustomVector **vector, uint32_t elem_size, const char *name, void(*destroyer)(void *)); void VectorResize(CustomVector *vector, uint32_t size); void *VectorAdd(CustomVector *vector); void VectorAddExist(CustomVector *vector, void *obj); void *VectorAddArray(CustomVector *vector, uint32_t size); void VectorCopy(CustomVector *vector, void *obj); void VectorCopyArray(CustomVector *vector, void *obj, uint32_t size); void VectorDelete(CustomVector *vector, void *obj); uint32_t VectorGetSize(CustomVector *vector); void *VectorGetData(CustomVector *vector); void VectorDestroy(CustomVector *vector); void VectorClear(CustomVector *vector); void InitMemory(); void *AllocateMemory(size_t count, int32_t size); void *AllocateMemoryN(size_t count, int32_t size, char *name); void *AllocateMemoryP(size_t count, int32_t size, void *parent); uint32_t GetAllocatedMemoryCount(); int FreeMemory(void *data); void ClearAllAllocatedMemory();