Private

class Private(pointer: <Error class: unknown class><<Error class: unknown class>>) : Record

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

  • method get: Return type gpointer is unsupported

  • parameter value: gpointer

  • parameter value: gpointer

  • field p: Record field p is private

  • field notify: Record field notify is private

  • field future: Record field future is private

Constructors

Link copied to clipboard
constructor(pointer: <Error class: unknown class><<Error class: unknown class>>)

Types

Link copied to clipboard
object Companion : RecordCompanion<Private, <Error class: unknown class>>

Properties

Link copied to clipboard
val glibPrivatePointer: <Error class: unknown class><<Error class: unknown class>>