DETLEF C SDK
Native embedding and package authoring
Loading...
Searching...
No Matches
Package Value Ownership

Functions

static DetlefSdkStatus detlef_sdk_retain (DetlefSdkCall *call, DetlefSdkValue value, DetlefSdkValue *out)
 
static DetlefSdkStatus detlef_sdk_release (DetlefSdkCall *call, DetlefSdkValue value)
 

Detailed Description

Function Documentation

◆ detlef_sdk_release()

static DetlefSdkStatus detlef_sdk_release ( DetlefSdkCall *  call,
DetlefSdkValue  value 
)
inlinestatic

Release a retained handle or release a callback-local handle early.

Parameters
callBorrowed callback access. Must not be saved or freed.
valueHandle to release. Must not be used again, released again, or returned as a result after this call. Releasing zero is permitted and has no effect.
Returns
DETLEF_SDK_OK on success, otherwise a native failure status or Wasm exception.

◆ detlef_sdk_retain()

static DetlefSdkStatus detlef_sdk_retain ( DetlefSdkCall *  call,
DetlefSdkValue  value,
DetlefSdkValue *  out 
)
inlinestatic

Retain a value beyond the current callback.

The retained handle refers to the same value; objects are not deep-copied.

Parameters
callBorrowed callback access. Must not be saved or freed.
valueBorrowed source handle. Its ownership is unchanged.
[out]outReceives a separately retained handle. Must be released once with detlef_sdk_release(), or is released during runtime destruction.
Returns
DETLEF_SDK_OK on success, otherwise a native failure status or Wasm exception.
See also
detlef_sdk_argument(), detlef_sdk_release().