Package ch.bailu.gtk.glib
Klasse Once
java.lang.Object
ch.bailu.gtk.type.Type
ch.bailu.gtk.type.Pointer
ch.bailu.gtk.type.Record
ch.bailu.gtk.glib.Once
- Alle implementierten Schnittstellen:
PointerInterface
A #GOnce struct controls a one-time initialization function. Any
one-time initialization function must have its own unique #GOnce
struct.
one-time initialization function must have its own unique #GOnce
struct.
-
Verschachtelte Klassen - Übersicht
Verschachtelte Klassen -
Feldübersicht
Felder -
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungstatic ClassHandler
int
the status of the #GOnceimpl
(Once.OnThreadFunc func, Pointer arg) static boolean
Function to be called when starting a critical initialization
section.static boolean
initEnterPointer
(Pointer location) This functions behaves in the same way as g_once_init_enter(), but can
can be used to initialize pointers (or #guintptr) instead of #gsize.static void
Counterpart to g_once_init_enter().static void
initLeavePointer
(Pointer location, Pointer result) Counterpart to g_once_init_enter_pointer().void
setFieldStatus
(int status) the status of the #GOnceVon Klasse geerbte Methoden ch.bailu.gtk.type.Pointer
asCPointer, cast, connectSignal, disconnectSignals, disconnectSignals, equals, hashCode, throwIfNull, throwNullPointerException, toString, unregisterCallbacks, unregisterCallbacks
Von Klasse geerbte Methoden ch.bailu.gtk.type.Type
asCPointer, asCPointer, asCPointerNotNull, asJnaPointer, asJnaPointer, asPointer, asPointer, cast, cast, throwIfNull
Von Klasse geerbte Methoden java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Von Schnittstelle geerbte Methoden ch.bailu.gtk.type.PointerInterface
asCPointerNotNull, asJnaPointer, asPointer, isNotNull, isNull
-
Felddetails
-
STATUS
the status of the #GOnce- Siehe auch:
-
-
Konstruktordetails
-
Once
-
-
Methodendetails
-
getClassHandler
-
setFieldStatus
public void setFieldStatus(int status) the status of the #GOnce -
getFieldStatus
public int getFieldStatus()the status of the #GOnce -
impl
- Parameter:
func
-arg
-- Gibt zurück:
-
initEnter
Function to be called when starting a critical initialization
section. The argument @location must point to a static
0-initialized variable that will be set to a value other than 0 at
the end of the initialization section. In combination with
g_once_init_leave() and the unique address @value_location, it can
be ensured that an initialization section will be executed only once
during a program's life time, and that concurrent threads are
blocked until initialization completed. To be used in constructs
like this:
<!-- language="C" --> static gsize initialization_value = 0; if (g_once_init_enter (&initialization_value)) { gsize setup_value = 42; // initialization code here g_once_init_leave (&initialization_value, setup_value); } // use initialization_value here
While @location has a `volatile` qualifier, this is a historical artifact and
the pointer passed to it should not be `volatile`.- Parameter:
location
- location of a static initializable variable containing 0- Gibt zurück:
- %TRUE if the initialization section should be entered, %FALSE and blocks otherwise
-
initEnterPointer
This functions behaves in the same way as g_once_init_enter(), but can
can be used to initialize pointers (or #guintptr) instead of #gsize.
<!-- language="C" --> static MyStruct *interesting_struct = NULL; if (g_once_init_enter_pointer (&interesting_struct)) { MyStruct *setup_value = allocate_my_struct (); // initialization code here g_once_init_leave_pointer (&interesting_struct, g_steal_pointer (&setup_value)); } // use interesting_struct here
- Parameter:
location
- location of a static initializable variable containing `NULL`- Gibt zurück:
- %TRUE if the initialization section should be entered, %FALSE and blocks otherwise
-
initLeave
Counterpart to g_once_init_enter(). Expects a location of a static
0-initialized initialization variable, and an initialization value
other than 0. Sets the variable to the initialization value, and
releases concurrent threads blocking in g_once_init_enter() on this
initialization variable.
While @location has a `volatile` qualifier, this is a historical artifact and
the pointer passed to it should not be `volatile`.- Parameter:
location
- location of a static initializable variable containing 0result
- new non-0 value for `*value_location`
-
initLeavePointer
Counterpart to g_once_init_enter_pointer(). Expects a location of a static
`NULL`-initialized initialization variable, and an initialization value
other than `NULL`. Sets the variable to the initialization value, and
releases concurrent threads blocking in g_once_init_enter_pointer() on this
initialization variable.
This functions behaves in the same way as g_once_init_leave(), but
can be used to initialize pointers (or #guintptr) instead of #gsize.- Parameter:
location
- location of a static initializable variable containing `NULL`result
- new non-`NULL` value for `*location`
-