Class Once
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
OnceHandleTransfer ownership: None Nullable: False
func
ThreadFuncTransfer ownership: None Nullable: False
arg
IntPtrTransfer 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
IntPtrTransfer 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
nuintTransfer 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
IntPtrTransfer 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
IntPtrTransfer ownership: Full Nullable: False
result
nuintTransfer 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)