Private

class Private(pointer: <Error class: unknown class><<Error class: unknown class>>, cleaner: <Error class: unknown class>? = null) : ProxyInstance

The #GPrivate struct is an opaque data structure to represent a thread-local data key. It is approximately equivalent to the pthread_setspecific()/pthread_getspecific() APIs on POSIX and to TlsSetValue()/TlsGetValue() on Windows.

If you don't already know why you might want this functionality, then you probably don't need it.

#GPrivate is a very limited resource (as far as 128 per program, shared between all libraries). It is also not possible to destroy a #GPrivate after it has been used. As such, it is only ever acceptable to use #GPrivate in static scope, and even then sparingly so.

See G_PRIVATE_INIT() for a couple of examples.

The #GPrivate structure should be considered opaque. It should only be accessed via the g_private_ functions.

Skipped during bindings generation

  • parameter notify: DestroyNotify

Constructors

Link copied to clipboard
constructor()

Allocate a new Private.

constructor(scope: <Error class: unknown class>)

Allocate a new Private using the provided AutofreeScope.

constructor(pointer: <Error class: unknown class><<Error class: unknown class>>, cleaner: <Error class: unknown class>? = null)

Properties

Link copied to clipboard
val glibPrivatePointer: <Error class: unknown class><<Error class: unknown class>>
Link copied to clipboard
open override val handle: <Error class: unknown class>?

Functions

Link copied to clipboard
open operator override fun equals(other: Any?): Boolean

Compare two proxy instances for equality. This will compare both the type of the instances, and their memory addresses.

Link copied to clipboard
fun get(): <Error class: unknown class>?

Returns the current value of the thread local variable @key.

Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
fun replace(value: <Error class: unknown class>? = null)

Sets the thread local variable @key to have the value @value in the current thread.

Link copied to clipboard
fun set(value: <Error class: unknown class>? = null)

Sets the thread local variable @key to have the value @value in the current thread.