sourcemod/sourcepawn/compiler/sctracker.h
David Anderson 6f2ebd8da7 separated this from the rest
--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40120
2006-10-15 20:26:51 +00:00

27 lines
791 B
C

#ifndef _INCLUDE_SOURCEPAWN_COMPILER_TRACKER_H_
#define _INCLUDE_SOURCEPAWN_COMPILER_TRACKER_H_
#define HEAPUSE_STATIC 0
#define HEAPUSE_DYNAMIC 1
typedef struct heapuse_s {
int type; /* HEAPUSE_STATIC or HEAPUSE_DYNAMIC */
int size; /* size of array for static (0 for dynamic) */
struct heapuse_s *prev; /* previous array on the list */
} heapuse_t;
typedef struct heapuse_list_s {
struct heapuse_list_s *prev; /* last used list */
heapuse_t *head; /* head of the current list */
} heapuse_list_t;
extern heapuse_list_t *heapusage;
void pushheaplist();
void freeheapusage(heapuse_list_t *heap);
heapuse_list_t *popsaveheaplist();
void popheaplist();
int markheap(int type, int size);
#endif //_INCLUDE_SOURCEPAWN_COMPILER_TRACKER_H_