X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Flib%2F16_hc.c;h=f2963158f9fa4154055d171b64277d4092a8fec3;hb=a9fe632397649ac62b1d7febda9a62bc517c5c53;hp=0f77772c6317a46923fe8d6f6b84a20bad71d2ea;hpb=17ec26395419ff775f29661e50265dfbccfda3b0;p=16.git diff --git a/src/lib/16_hc.c b/src/lib/16_hc.c index 0f77772c..f2963158 100755 --- a/src/lib/16_hc.c +++ b/src/lib/16_hc.c @@ -24,13 +24,44 @@ */ #include "src/lib/16_hc.h" +#include +//from ftp://213.85.246.177/pub/FreeBSD/ports/archivers/arj/work/arj-3.10.22/environ.c +//#ifdef __WATCOMC__ +#define FARCORELEFTPTR __huge +long HC_farcoreleft() +{ + void FARCORELEFTPTR *hp; + static long rc=736L; + long s_rc; + + s_rc=rc; + rc+=2L; + do + hp=halloc(rc-=2L, 1024); + while(hp==NULL&&rc>0L); + if(hp!=NULL) + hfree(hp); + if(rchandle.heaphandle,scratch,strlen(scratch)); } - heapstat(gvar, heap_status, &scratch); + HC_heapstat(gvar, heap_status, &scratch); //near strcpy(scratch,"\n == near ==\n\n"); @@ -429,7 +460,7 @@ nh_info._pentry, nh_info._size );*/ nh_total += nh_info._size; write(gvar->handle.heaphandle,scratch,strlen(scratch)); } - heapstat(gvar, heap_status, &scratch); + HC_heapstat(gvar, heap_status, &scratch); //far strcpy(scratch,"\n == far ==\n\n"); @@ -448,7 +479,7 @@ fh_info._pentry, fh_info._size );*/ fh_total += fh_info._size; write(gvar->handle.heaphandle,scratch,strlen(scratch)); } - heapstat(gvar, heap_status, &scratch); + HC_heapstat(gvar, heap_status, &scratch); strcpy(scratch,"\n"); strcat(scratch,kittengets(2,0,"Memory Type Total Used Free\n")); @@ -457,18 +488,18 @@ fh_info._pentry, fh_info._size );*/ printmeminfoline(&scratch, "Near", nh_total, nh_used, nh_free); printmeminfoline(&scratch, "Far", fh_total, fh_used, fh_free); strcat(scratch,"---------------- -------- -------- --------\n"); - strcat(scratch,"coreleft = "); ultoa((dword)_coreleft(),str,10); strcat(scratch,str); strcat(scratch,"\n"); - strcat(scratch,"farcoreleft = "); ultoa((dword)_farcoreleft(),str,10); strcat(scratch,str); strcat(scratch,"\n"); - strcat(scratch,"GetFreeSize = "); ultoa((dword)GetFreeSize(),str,10); strcat(scratch,str); strcat(scratch,"\n"); - strcat(scratch,"GetNearFreeSize = "); ultoa((dword)GetNearFreeSize(),str,10); strcat(scratch,str); strcat(scratch,"\n"); - strcat(scratch,"GetFarFreeSize = "); ultoa((dword)GetFarFreeSize(),str,10); strcat(scratch,str); strcat(scratch,"\n"); + strcat(scratch,"HC_coreleft = "); ultoa((dword)HC_coreleft(),str,10); strcat(scratch,str); strcat(scratch,"\n"); + strcat(scratch,"HC_farcoreleft = "); ultoa((dword)HC_farcoreleft(),str,10); strcat(scratch,str); strcat(scratch,"\n"); + strcat(scratch,"HC_GetFreeSize = "); ultoa((dword)HC_GetFreeSize(),str,10); strcat(scratch,str); strcat(scratch,"\n"); + strcat(scratch,"HC_GetNearFreeSize = "); ultoa((dword)HC_GetNearFreeSize(),str,10); strcat(scratch,str); strcat(scratch,"\n"); + strcat(scratch,"HC_GetFarFreeSize = "); ultoa((dword)HC_GetFarFreeSize(),str,10); strcat(scratch,str); strcat(scratch,"\n"); strcat(scratch,"memavl = "); ultoa((dword)_memavl(),str,10); strcat(scratch,str); strcat(scratch,"\n"); strcat(scratch,"stackavail = "); ultoa((dword)stackavail(),str,10); strcat(scratch,str); strcat(scratch,"\n"); write(gvar->handle.heaphandle,scratch,strlen(scratch)); HC_CloseDebug(gvar); } -void heapstat(global_game_variables_t *gvar, int heap_status, byte *str) +void HC_heapstat(global_game_variables_t *gvar, int heap_status, byte *str) { switch( heap_status ) { case _HEAPEND: @@ -490,7 +521,7 @@ void heapstat(global_game_variables_t *gvar, int heap_status, byte *str) write(gvar->handle.heaphandle,(str),strlen((str))); } -void heapstat0(int heap_status) +void HC_heapstat0(int heap_status) { switch( heap_status ) { case _HEAPEND: