X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Flib%2F16_hc.h;h=010d04f29011292c3f5915b125fe7e6c6b178750;hb=a565be31ce92d6168ae6983042da75b0b683e52b;hp=1dac364b1356ac35c5d012a5cbdefdca0b1b1dcc;hpb=674818e0edce700207ec26f72fff3c0584a25bea;p=16.git diff --git a/src/lib/16_hc.h b/src/lib/16_hc.h index 1dac364b..010d04f2 100755 --- a/src/lib/16_hc.h +++ b/src/lib/16_hc.h @@ -1,5 +1,5 @@ /* Project 16 Source Code~ - * Copyright (C) 2012-2017 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover + * Copyright (C) 2012-2019 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover * * This file is part of Project 16. * @@ -20,7 +20,7 @@ * */ /* - heap test stuff + heap check */ #ifndef __16HC__ @@ -28,35 +28,43 @@ #include "src/lib/16_head.h" -#ifdef __BORLANDC__ -#define CHIKAKU near -#define _nmalloc(size) malloc(size) -#define _nfree(block) free(block) -#define _nrealloc(block,size) realloc(block,size) -#define _ncalloc(num,size) calloc(num,size) -#define _nheapmin() 0 -#endif +typedef struct heapusage +{ + unsigned long h_free, h_total, h_used; + int heap_status; +} hc_use_t; + #ifdef __WATCOMC__ -//#define SETTOUJ I_CHIKAKU _n -#define CHIKAKU __near +#define NPTR __near #endif -void CHIKAKU* HC_LargestFreeBlock(size_t* Size); +#ifdef __BORLANDC__ +#define NPTR + +#define _HEAPBADBEGIN 2 /* heap header is corrupted */ +#define _HEAPBADNODE 3 /* heap entry is corrupted */ +#define _HEAPBADPTR 5 /* invalid heap entry pointer (_heapwalk) */ +#endif + +//long HC_Newfarcoreleft(); +void NPTR* HC_LargestFreeBlock(size_t* Size); size_t HC_coreleft(void); -void far* HC_LargestFarFreeBlock(size_t* Size); -size_t HC_farcoreleft(void); -//void huge* HC_LargestHugeFreeBlock(size_t* Size); -//size_t HC_hugecoreleft(void); -//void __based(__self)* LargestBasedFreeBlock(size_t* Size); -//size_t _basedcoreleft(void); -size_t HC_GetFreeSize(void); -size_t HC_GetFarFreeSize(void); +void far* HC_LargestFarFreeBlock(dword* Size); +unsigned long HC_farcoreleft(void); +//size_t HC_GetFreeSize(void); +unsigned long HC_GetFarFreeSize(void); size_t HC_GetNearFreeSize(void); + void HC_heapdump(global_game_variables_t *gvar); -void HC_heapstat(global_game_variables_t *gvar, int heap_status, byte *str); -void HC_heapstat0(int heap_status); +void HCL_heapstatLogWrite(global_game_variables_t *gvar, int heap_status, byte *str); +void HCL_heapstat(int heap_status); void HC_OpenDebug(global_game_variables_t *gvar); void HC_CloseDebug(global_game_variables_t *gvar); +#ifdef __WATCOMC__ +unsigned long farcoreleft(); +unsigned long coreleft(); +#endif + #endif /* __16HC__ */