メモリ操作
Posted: 2010年4月14日(水) 15:30
http://hengband.es.land.to/hengband-1.7.0-svn/S/19.html
http://hengband.es.land.to/hengband-1.7.0-svn/S/25.html
今上記ソースを参考に自分用のメモリ操作のツールを作っているのですが、
コンパイラの警告レベルを上げた場合に、
FREEに渡したintが使われていないためにコンパイルエラーになってしまいます。
標準命令のfreeが確保済みsizeを引数に取らないので、FREE(P, T)のTは必要ないのですが、
デバッグの時は、開放した領域をカウントしておきたいんです。
コンパイルエラーにならず、デバッグ時に開放した領域をカウントする方法はないでしょうか?
--- 例 ---
#include "z-virt.h"
int main(void)
{
>___int *a_int_p;
>___
>___a_int_p = RNEW(int);
>___FREE(a_int_p, int); /* Error: When VERBOSE_RALLOC is not included */
>___
>___return 0;
}
http://hengband.es.land.to/hengband-1.7.0-svn/S/25.html
今上記ソースを参考に自分用のメモリ操作のツールを作っているのですが、
コンパイラの警告レベルを上げた場合に、
FREEに渡したintが使われていないためにコンパイルエラーになってしまいます。
標準命令のfreeが確保済みsizeを引数に取らないので、FREE(P, T)のTは必要ないのですが、
デバッグの時は、開放した領域をカウントしておきたいんです。
コンパイルエラーにならず、デバッグ時に開放した領域をカウントする方法はないでしょうか?
--- 例 ---
#include "z-virt.h"
int main(void)
{
>___int *a_int_p;
>___
>___a_int_p = RNEW(int);
>___FREE(a_int_p, int); /* Error: When VERBOSE_RALLOC is not included */
>___
>___return 0;
}