Table of Contents

Class Once

Namespace
GLib.Internal
Assembly
GLib-2.0.dll
public class Once
Inheritance
Once
Inherited Members

Methods

Impl(OnceHandle, ThreadFunc, nint)

Calls native method g_once_impl.

public static extern nint Impl(OnceHandle once, ThreadFunc func, nint arg)

Parameters

once OnceHandle

Transfer ownership: None Nullable: False

func ThreadFunc

Transfer ownership: None Nullable: False

arg nint

Transfer ownership: None Nullable: True

Returns

nint

Transfer ownership: None Nullable: True

InitEnter(ref nint)

Calls native function g_once_init_enter. Version: 2.14

[Version("2.14")]
public static extern bool InitEnter(ref nint location)

Parameters

location nint

Transfer ownership: Full Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

InitEnterImpl(ref nuint)

Calls native function g_once_init_enter_impl.

public static extern bool InitEnterImpl(ref nuint location)

Parameters

location nuint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

InitEnterPointer(nint)

Calls native function g_once_init_enter_pointer. Version: 2.80

[Version("2.80")]
public static extern bool InitEnterPointer(nint location)

Parameters

location nint

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

InitLeave(ref nint, nuint)

Calls native function g_once_init_leave. Version: 2.14

[Version("2.14")]
public static extern void InitLeave(ref nint location, nuint result)

Parameters

location nint

Transfer ownership: Full Nullable: False

result nuint

Transfer ownership: None Nullable: False

InitLeavePointer(nint, nint)

Calls native function g_once_init_leave_pointer. Version: 2.80

[Version("2.80")]
public static extern void InitLeavePointer(nint location, nint result)

Parameters

location nint

Transfer ownership: None Nullable: False

result nint

Transfer ownership: None Nullable: True