6f2ebd8da7
--HG-- extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40120
27 lines
791 B
C
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_
|