Skip to content

duk_free()

1.0.0 memory

プロトタイプ

c
void duk_free(duk_context *ctx, void *ptr);

スタック

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

要約

duk_free_raw() と同様ですが、ガベージコレクションのステップを含むかもしれません。ガベージコレクションとの相互作用は、操作を失敗させる原因にはなりません。

duk_alloc() や duk_alloc_raw() で割り当てられたメモリや、それらの再割り当ての派生型のメモリを解放するために、 duk_free() を使用することが可能です。

現在のところ、duk_free() は決してガベージコレクションをパスさせません。

c
void *buf = duk_alloc(ctx, 1024);
/* ... */

duk_free(ctx, buf);  /* safe even if 'buf' is NULL */

参照

duk_free_raw