Table of Contents

Class Once

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

Methods

Impl(OnceHandle, ThreadFunc, IntPtr)

Calls native method g_once_impl.

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

Parameters

once OnceHandle

Transfer ownership: None Nullable: False

func ThreadFunc

Transfer ownership: None Nullable: False

arg IntPtr

Transfer ownership: None Nullable: True

Returns

IntPtr

Transfer ownership: None Nullable: True

InitEnter(ref IntPtr)

Calls native function g_once_init_enter. Version: 2.14

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

Parameters

location IntPtr

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(IntPtr)

Calls native function g_once_init_enter_pointer. Version: 2.80

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

Parameters

location IntPtr

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

InitLeave(ref IntPtr, nuint)

Calls native function g_once_init_leave. Version: 2.14

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

Parameters

location IntPtr

Transfer ownership: Full Nullable: False

result nuint

Transfer ownership: None Nullable: False

InitLeavePointer(IntPtr, IntPtr)

Calls native function g_once_init_leave_pointer. Version: 2.80

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

Parameters

location IntPtr

Transfer ownership: None Nullable: False

result IntPtr

Transfer ownership: None Nullable: True