JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... * caller ); void (*__malloc_initialize_hook)(void); void (*__after_morecore_hook)(void); 説明 GNU C ライブラリでは、適切なフック関数 (hook function) を指定することで malloc (3), realloc (3), free (3) の動作を変更することができる。例えば、動的にメモリー ... 割り当てを行う プログラムのデバッグにこれらのフックを使うことができる。 変数 __malloc_initialize_hook は malloc の実装が初期化される際に一度だけ呼ばれる関数へのポインターである ... 以下のような定義で上書きできる: void (*__malloc_initialize_hook)(void) = my_init_hook; なお、関数 my_init_hook () で全てのフックの初期化をすることができる。 __malloc_hook , __realloc_hook , __memalign_hook , __free_hook で指される 4 つの関数は、各々 ma ... ... * caller ); void (*__malloc_initialize_hook)(void); void (*__after_morecore_hook)(void); 説明 GNU C ライブラリでは、適切なフック関数 (hook function) を指定することで malloc (3), realloc (3), free (3) の動作を変更することができる。例えば、動的にメモリー ... 割り当てを行う プログラムのデバッグにこれらのフックを使うことができる。 変数 __malloc_initialize_hook は malloc の実装が初期化される際に一度だけ呼ばれる関数へのポインターである ... 以下のような定義で上書きできる: void (*__malloc_initialize_hook)(void) = my_init_hook; なお、関数 my_init_hook () で全てのフックの初期化をすることができる。 __malloc_hook , __realloc_hook , __memalign_hook , __free_hook で指される 4 つの関数は、各々 ma ... ... * caller ); void (*__malloc_initialize_hook)(void); void (*__after_morecore_hook)(void); 説明 GNU C ライブラリでは、適切なフック関数 (hook function) を指定することで malloc (3), realloc (3), free (3) の動作を変更することができる。例えば、動的にメモリー ... 割り当てを行う プログラムのデバッグにこれらのフックを使うことができる。 変数 __malloc_initialize_hook は malloc の実装が初期化される際に一度だけ呼ばれる関数へのポインターである ... 以下のような定義で上書きできる: void (*__malloc_initialize_hook)(void) = my_init_hook; なお、関数 my_init_hook () で全てのフックの初期化をすることができる。 __malloc_hook , __realloc_hook , __memalign_hook , __free_hook で指される 4 つの関数は、各々 ma ... ... * caller ); void (*__malloc_initialize_hook)(void); void (*__after_morecore_hook)(void); 説明 GNU C ライブラリでは、適切なフック関数 (hook function) を指定することで malloc (3), realloc (3), free (3) の動作を変更することができる。例えば、動的にメモリー ... 割り当てを行う プログラムのデバッグにこれらのフックを使うことができる。 変数 __malloc_initialize_hook は malloc の実装が初期化される際に一度だけ呼ばれる関数へのポインターである ... 以下のような定義で上書きできる: void (*__malloc_initialize_hook)(void) = my_init_hook; なお、関数 my_init_hook () で全てのフックの初期化をすることができる。 __malloc_hook , __realloc_hook , __memalign_hook , __free_hook で指される 4 つの関数は、各々 ma ... ... * caller ); void (*__malloc_initialize_hook)(void); void (*__after_morecore_hook)(void); 説明 GNU C ライブラリでは、適切なフック関数 (hook function) を指定することで malloc (3), realloc (3), free (3) の動作を変更することができる。例えば、動的にメモリー ... 割り当てを行う プログラムのデバッグにこれらのフックを使うことができる。 変数 __malloc_initialize_hook は malloc の実装が初期化される際に一度だけ呼ばれる関数へのポインターである ... 以下のような定義で上書きできる: void (*__malloc_initialize_hook)(void) = my_init_hook; なお、関数 my_init_hook () で全てのフックの初期化をすることができる。 __malloc_hook , __realloc_hook , __memalign_hook , __free_hook で指される 4 つの関数は、各々 ma ... ... * caller ); void (*__malloc_initialize_hook)(void); void (*__after_morecore_hook)(void); 説明 GNU C ライブラリでは、適切なフック関数 (hook function) を指定することで malloc (3), realloc (3), free (3) の動作を変更することができる。例えば、動的にメモリー ... 割り当てを行う プログラムのデバッグにこれらのフックを使うことができる。 変数 __malloc_initialize_hook は malloc の実装が初期化される際に一度だけ呼ばれる関数へのポインターである ... 以下のような定義で上書きできる: void (*__malloc_initialize_hook)(void) = my_init_hook; なお、関数 my_init_hook () で全てのフックの初期化をすることができる。 __malloc_hook , __realloc_hook , __memalign_hook , __free_hook で指される 4 つの関数は、各々 ma ... ... * caller ); void (*__malloc_initialize_hook)(void); void (*__after_morecore_hook)(void); 説明 GNU C ライブラリでは、適切なフック関数 (hook function) を指定することで malloc (3), realloc (3), free (3) の動作を変更することができる。例えば、動的にメモリー ... 割り当てを行う プログラムのデバッグにこれらのフックを使うことができる。 変数 __malloc_initialize_hook は malloc の実装が初期化される際に一度だけ呼ばれる関数へのポインターである ... 以下のような定義で上書きできる: void (*__malloc_initialize_hook)(void) = my_init_hook; なお、関数 my_init_hook () で全てのフックの初期化をすることができる。 __malloc_hook , __realloc_hook , __memalign_hook , __free_hook で指される 4 つの関数は、各々 ma ... ... 元される場合である。 この手法は GNU Emacs が「ダンプ」関数 ("dumping" function) を実装するのに使用されている。 これらの関数がフック関数ポインターの保存と復元を行うことはない。 ただし、 2 つ例外がある。 malloc_get_state () が呼び出された際に malloc チェック ... ( mallopt (3) 参照) が使用中の場合、 malloc_set_state () は可能なら malloc チェックフックをリセットする。 また、 保存された状態の malloc チェックが使用中でないが、 呼び出し元が malloc チェックを要求していた場合、 ... ... 元される場合である。 この手法は GNU Emacs が「ダンプ」関数 ("dumping" function) を実装するのに使用されている。 これらの関数がフック関数ポインターの保存と復元を行うことはない。 ただし、 2 つ例外がある。 malloc_get_state () が呼び出された際に malloc チェック ... ( mallopt (3) 参照) が使用中の場合、 malloc_set_state () は可能なら malloc チェックフックをリセットする。 また、 保存された状態の malloc チェックが使用中でないが、 呼び出し元が malloc チェックを要求していた場合、 ... ... は、 プログラマーは以下を行う必要がある。 * ストリームに対する I/O を実行する際に標準 I/O ライブラリが内部で使用する 4 つの "フック" 関数を実装する。 * "cookie" データ型を定義する。 "cookie" データ型は、上記のフック関数が使用する管理情報 (例えば、データを ... /O パッケージにはこの cookie の内容に関する情報を持たないが (したがって fopencookie () に渡される際の型は void * である)、 フック関数が呼び出される際に第一引数として cookie が渡される。 * fopencookie () を呼び出して、新しいストリームをオープンし、 そのス ... トリームに cookie とフック関数を関連付ける。 fopencookie () 関数は fopen (3) と同様の機能を持つ。 新しいストリームをオープンし、 そのストリームに対して ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。