Skip to content

duk_alloc_raw()

1.0.0 memory

プロトタイプ

c
void *duk_alloc_raw(duk_context *ctx, duk_size_t size);

スタック

(バリュースタックに影響なし)

要約

コンテキストに登録された生の割り当て関数を使用して、サイズバイトを割り当てます。割り当てに失敗した場合、NULL を返す。size が 0 の場合、この呼び出しは NULL を返すか、あるいは duk_free_raw() などに安全に渡すことができる非 NULL 値を返すかもしれない。また、割り当てられたメモリは自動的にガベージコレクションされません。割り当てられたメモリは自動的にゼロにされず、任意のゴミを含む可能性があります。

duk_alloc_raw() で割り当てられたメモリは、 duk_free() か duk_free_raw() で解放することができます。

c
void *buf = duk_alloc_raw(ctx, 1024);
if (buf) {
    printf("allocation successful: %p\n", buf);
} else {
    printf("allocation failed\n");
}

参照

  • duk_alloc