Files

34 lines
756 B
C
Raw Permalink Normal View History

2023-03-24 16:04:45 -04:00
#ifndef GAMEALLOC_H
#define GAMEALLOC_H
#include "types.h"
#ifdef __cplusplus
extern "C" {
#endif
/* sizeof(struct gameAllocList_s) == 0x10 */
typedef struct gameAllocList_s {
/* 0x00 */ struct gameAllocList_s* next;
/* 0x04 */ struct gameAllocList_s* prev;
/* 0x08 */ size_t alloc_size;
/* 0x0C */ u32 pad;
} GameAllocList;
/* sizeof(struct gameAlloc_s) == 0x14 */
typedef struct gameAlloc_s {
/* 0x00 */ GameAllocList head;
/* 0x10 */ GameAllocList* tail;
} GameAlloc;
2023-05-31 05:55:14 -04:00
extern void* gamealloc_malloc(GameAlloc* gamealloc, size_t size);
2023-06-01 17:20:41 -04:00
extern void gamealloc_free(GameAlloc* gamealloc, void* ptr);
extern void gamealloc_cleanup(GameAlloc* gamealloc);
extern void gamealloc_init(GameAlloc* gamealloc);
2023-05-31 05:55:14 -04:00
2023-03-24 16:04:45 -04:00
#ifdef __cplusplus
};
#endif
#endif