curs_memleaks(3x) curs_memleaks(3x)
_nc_freeall _nc_free_and_exit - curses memory-leak checking - curses メモリリークの検査
#include <curses.h> void _nc_freeall(void); void _nc_free_and_exit(int);
These functions are used to simplify analysis of memory leaks in the ncurses library. They are normally not available; they must be configured into the library at build time using the --disable-leaks option. That com- piles-in code that frees memory that normally would not be freed. これらの関数は ncurses ライブラリでのメモリリークの解析を 簡単にするために使います。 これらは通常は利用可能になっていません。ビルド時に --disable-leaks オプションを使ってライブラリを構成しなければ なりません。 それは、通常は解放されないメモリを解放するコードを コンパイル時に組み込みます。 Any implementation of curses must not free the memory as- sociated with a screen, since (even after calling endwin), it must be available for use in the next call to refresh. There are also chunks of memory held for performance rea- sons. That makes it hard to analyze curses applications for memory leaks. To work around this, one can build a debugging version of the ncurses library which frees those chunks which it can, and provides these functions to free all of the memory allocated by the ncurses library. 画面に関連したメモリは (endwin を呼び出した後でさえ) 次の refresh 呼び出しで使えなくてはならないため、curses の どの実装も、それを解放してはなりません。 また、性能上の理由で保持しているメモリ領域もあります。 それが curses アプリケーションのメモリリークの解析を難しく しています。 これを避けるため、解放可能なそれらのメモリ領域を解放し、 ncurses ライブラリが確保したすべてのメモリを解放するために これらの関数を提供するデバック・バージョンの ncurses ライブラリをビルドすることができます。 The _nc_free_and_exit function is the preferred one since some of the memory which is freed may be required for the application to continue running. Its parameter is the code to pass to the exit routine. 解放されるメモリの一部がアプリケーションの実行を続けるために 必要かもしれないので、_nc_free_and_exit 関数のほうが 適しています。 引数は exit ルーチンに渡されるコードです。
These functions do not return a value. これらの関数は値を返しません。
These functions are not part of the XSI interface. これらの関数は XSI インターフェイスの一部ではありません。
curses(3x). curs_memleaks(3x)