X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Flib%2F16_hc.c;h=6c3858e3c4de9ac4d4d153e749f7995eaba4b7ec;hb=0df3c2d5e81ce6a2f1d498b3107e1fd223e7af80;hp=2607a3cbc6e559ea0be12c8f971d25cbaf128455;hpb=64c9061cc919841ebc88c52646641c9c62c44180;p=16.git diff --git a/src/lib/16_hc.c b/src/lib/16_hc.c index 2607a3cb..6c3858e3 100755 --- a/src/lib/16_hc.c +++ b/src/lib/16_hc.c @@ -52,10 +52,10 @@ long HC_Newfarcoreleft() #endif //from: https://stackoverflow.com/questions/14386856/c-check-available-ram -void __near* HC_LargestFreeBlock(size_t* Size) +void NPTR* HC_LargestFreeBlock(size_t* Size) { size_t s0, s1; - void __near* p; + void NPTR* p; s0 = ~(size_t)0 ^ (~(size_t)0 >> 1); while (s0 && (p = _nmalloc(s0)) == NULL) @@ -477,16 +477,18 @@ fh_info._pentry, fh_info._size );*/ strcpy(scratch,"\n"); strcat(scratch,kittengets(2,0,"Memory Type Total Used Free\n")); strcat(scratch,"---------------- -------- -------- --------\n"); -// printmeminfoline(&scratch, "Default", h_total, h_used, h_free); +//-- printmeminfoline(&scratch, "Default", h_total, h_used, h_free); printmeminfoline(scratch, "Near", nh_total, nh_used, nh_free); printmeminfoline(scratch, "Far", fh_total, fh_used, fh_free); strcat(scratch,"---------------- -------- -------- --------\n"); +#if defined(__LARGE__) || defined(__COMPACT__) || defined(__HUGE__) 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_Newfarcoreleft = "); ultoa((dword)HC_Newfarcoreleft(),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"); +#endif +//-- strcat(scratch,"HC_Newfarcoreleft = "); ultoa((dword)HC_Newfarcoreleft(),str,10); strcat(scratch,str); strcat(scratch,"\n"); +//-- strcat(scratch,"HC_GetFreeSize = "); ultoa((dword)HC_GetFreeSize(),str,10); strcat(scratch,str); strcat(scratch,"\n"); +//00 strcat(scratch,"HC_GetNearFreeSize = "); ultoa((dword)HC_GetNearFreeSize(),str,10); strcat(scratch,str); strcat(scratch,"\n"); +//00 strcat(scratch,"HC_GetFarFreeSize = "); ultoa((dword)HC_GetFarFreeSize(),str,10); strcat(scratch,str); 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,"stackavail = "); ultoa((dword)stackavail(),str,10); strcat(scratch,str); strcat(scratch,"\n"); @@ -545,16 +547,19 @@ void HCL_heapstat(int heap_status) dword farcoreleft() { //---- _fheapgrow(); - // #ifdef __BORLANDC__ -// r 0x90000UL-16UL +// #ifdef __BORLANDC__ +// return 0x90000UL-16UL; // #endif -// printf("\nfarcoreleft()=%lu\n", HC_farcoreleft()); +#if !defined(__LARGE__) && !defined(__COMPACT__) && !defined(__HUGE__) //---- return 0x90000UL+16UL; //---- return 589824UL+16UL; -//++++ return HC_farcoreleft(); +#else +//++++ + return HC_farcoreleft(); //stack overflows return HC_GetFarFreeSize(); +#endif } dword coreleft()