Man page - malloc_set_state(3)

Packages contains this manual

Available languages:

en fr ja ru ro de

Manual

MALLOC_GET_STATE

名 前
書 åŧ
čĒŦ 明
čŋ” り 値
åąž 性
æē– 拠
æŗ¨ 意
é–ĸ 逪 項 į›Ž
こ ぎ 文 書 ãĢ つ い ãĻ

名 前

malloc_get_state, malloc_set_state - malloc 原 čŖ… ぎ įŠļ 態 を äŋ 存 /垊 元 す る

書 åŧ

#include <malloc.h>

void *malloc_get_state(void);

int malloc_set_state(void * state );

čĒŦ 明

æŗ¨ 意 : こ れ ら ぎ é–ĸ 数 は glibc バ ãƒŧ ジ ョ ãƒŗ 2.25 で 削 除 さ れ た 。

malloc_get_state () é–ĸ 数 は malloc (3) 内 部 ぎ す ず ãĻ ぎ įŽĄ ᐆ ᔍ 変 数 を 記 錞 す る (た だ し 、 ヒ ãƒŧ プ ぎ 原 際 ぎ 内 厚 と malloc_hook (3) é–ĸ 数 ポ イ ãƒŗ ã‚ŋ ãƒŧ ぎ įŠļ 態 は 記 錞 さ れ ãĒ い )。 įŠļ 態 は malloc (3) で 動 įš„ ãĢ įĸē äŋ さ れ た ã‚ˇ ゚ テ ム 䞝 存 ぎ opaque ãĒ (内 部 構 造 は 分 か ら ãĒ い ) デ ãƒŧ ã‚ŋ 構 造 äŊ“ ãĢ 記 錞 さ れ 、 é–ĸ 数 ぎ įĩ 果 と し ãĻ そ ぎ デ ãƒŧ ã‚ŋ 構 造 äŊ“ へ ぎ ポ イ ãƒŗ ã‚ŋ ãƒŧ が čŋ” さ れ る (こ ぎ ãƒĄ ãƒĸ ãƒĒ ãƒŧ は å‘ŧ ãŗ å‡ē し 元 が č˛Ŧ äģģ を も ãŖ ãĻ free (3) す る åŋ… čρ が あ る )。

malloc_set_state () é–ĸ 数 は 、 malloc (3) 内 部 ぎ す ず ãĻ ぎ įŽĄ ᐆ ᔍ 変 数 を state が 指 す opaque ãĒ デ ãƒŧ ã‚ŋ 構 造 äŊ“ か ら 垊 元 す る 。

čŋ” り 値

成 功 す る と 、 malloc_get_state () は 新 し く 剞 り åŊ“ ãĻ ら れ た デ ãƒŧ ã‚ŋ 構 造 äŊ“ へ ぎ ポ イ ãƒŗ ã‚ŋ ãƒŧ を čŋ” す 。 エ ナ ãƒŧ ぎ å ´ 合 (例 え ば 、 デ ãƒŧ ã‚ŋ 構 造 äŊ“ ãĢ åŋ… čρ ãĒ ãƒĄ ãƒĸ ãƒĒ ãƒŧ が 剞 り åŊ“ ãĻ ら れ ãĒ か ãŖ た ãĒ お )、 malloc_get_state () は NULL を čŋ” す 。

成 功 す る と 、 malloc_set_state () は 0 を čŋ” す 。 原 čŖ… が state が æ­Ŗ し く äŊœ 成 さ れ た デ ãƒŧ ã‚ŋ 構 造 äŊ“ を 指 し ãĻ い ãĒ い と 検 å‡ē し た å ´ 合 、 malloc_set_state () は -1 を čŋ” す 。 state が 参 į…§ す る デ ãƒŧ ã‚ŋ 構 造 äŊ“ ぎ バ ãƒŧ ジ ョ ãƒŗ が こ ぎ 原 čŖ… が čĒ 識 す る バ ãƒŧ ジ ョ ãƒŗ よ り も 新 し い と 原 čŖ… が 検 å‡ē し た å ´ 合 、 malloc_set_state () は -2 を čŋ” す 。

åąž 性

こ ぎ ᝀ で äŊŋ ᔍ さ れ ãĻ い る ᔍ čĒž ぎ čĒŦ 明 ãĢ つ い ãĻ は 、 attributes (7) を 参 į…§ 。

Image grohtml-26376-1.png

æē– 拠

こ れ ら ぎ é–ĸ 数 は GNU ãĢ よ る æ‹Ą åŧĩ で あ る 。

æŗ¨ 意

こ れ ら ぎ é–ĸ 数 が åŊš ãĢ įĢ‹ つ ぎ は 、 こ ぎ malloc (3) ぎ 原 čŖ… が å…ą 有 ナ イ ブ ナ ãƒĒ ぎ 一 部 と し ãĻ äŊŋ ᔍ さ れ 、 ヒ ãƒŧ プ ぎ 内 厚 が äŊ• か äģ– ãŽ æ–š æŗ• で äŋ 存 /垊 元 さ れ る å ´ 合 で あ る 。 こ ぎ 手 æŗ• は GNU Emacs が 「 ダ ãƒŗ プ 」 é–ĸ 数 ("dumping" function) を 原 čŖ… す る ぎ ãĢ äŊŋ ᔍ さ れ ãĻ い る 。

こ れ ら ぎ é–ĸ 数 が フ ッ ク é–ĸ 数 ポ イ ãƒŗ ã‚ŋ ãƒŧ ぎ äŋ 存 と 垊 元 を 行 う こ と は ãĒ い 。 た だ し 、 2 つ 例 外 が あ る 。 malloc_get_state () が å‘ŧ ãŗ å‡ē さ れ た 際 ãĢ malloc チ ェ ッ ク ( mallopt (3) 参 į…§ ) が äŊŋ ᔍ 中 ぎ å ´ 合 、 malloc_set_state () は 可 čƒŊ ãĒ ら malloc チ ェ ッ ク フ ッ ク を ãƒĒ ã‚ģ ッ ト す る 。 ぞ た 、 äŋ 存 さ れ た įŠļ 態 ぎ malloc チ ェ ッ ク が äŊŋ ᔍ 中 で ãĒ い が 、 å‘ŧ ãŗ å‡ē し 元 が malloc チ ェ ッ ク を čρ æą‚ し ãĻ い た å ´ 合 、 フ ッ ク は 0 ãĢ ãƒĒ ã‚ģ ッ ト さ れ る 。

é–ĸ 逪 項 į›Ž

malloc (3), mallopt (3)

こ ぎ 文 書 ãĢ つ い ãĻ

こ ぎ man ペ ãƒŧ ジ は Linux man-pages プ ロ ジ ェ ク ト ぎ ãƒĒ ãƒĒ ãƒŧ ゚ 5.10 ぎ 一 部 で あ る 。 プ ロ ジ ェ ク ト ぎ čĒŦ 明 と バ グ å ą 告 ãĢ é–ĸ す る 情 å ą は https://www.kernel.org/doc/man-pages/ ãĢ 書 か れ ãĻ い る 。