Basics
Guides
API Reference
Basics
Guides
API Reference
[16:7] extends: object
A GCache allows sharing of complex data structures, in order to save system
resources. GCache uses keys and values. A GCache key describes the
properties of a particular resource. A GCache value is the actual resource.
GCache has been marked as deprecated, since this API is rarely used and not
very actively maintained.
GCache (Handle = null)
Creates a new
Cacheby wrapping a native handle or another wrapper.
Handle is the native handle or another wrapper whose handle to adopt.toNativeHandle (Source)
Normalizes a constructor argument into a raw pointer carrier. Accepts a raw NativeHandle, a raw NativeBuffer returned from
fn.call(...), another generated wrapper exposinghandle(), or null. Returns null when the argument carries no pointer.
Source is the raw handle, raw buffer, wrapper, or null.A raw pointer carrier or null when no pointer is present.getLib ()
Returns the opened native library for this generated wrapper.
The opened native library.handle ()
Returns the wrapped NativeHandle.
The wrapped NativeHandle.isNull ()
Returns true when the wrapped handle is null.
A bool.describe ()
Returns a small string for debugging generated wrappers.
A string.destroy ()
Frees the memory allocated for the #GCache. Note that it does not destroy the keys and values which were contained in the #GCache.
None.insert (key)
Gets the value corresponding to the given key, creating it if necessary. It first checks if the value already exists in the #GCache, by using the
function passed to g_cache_new(). If it does already exist it is returned, and its reference count is increased by one. If the value does not currently exist, if is created by calling theThe key is duplicated by calling @key_dup_func and the duplicated key and value are inserted into the #GCache.key is a key describing a #GCache object.a pointer to a #GCache value.key_foreach (user_data)
Calls the given function for each of the keys in the #GCache. NOTE @func is passed three parameters, the value and key of a cache entry and the
The order of value and key is different from the order in which g_hash_table_foreach() passes key-value pairs to its callback function !func is the function to call with each #GCache key.user_data is user data to pass to the function.None.remove (value)
Decreases the reference count of the given value. If it drops to 0 then the value and its corresponding key are destroyed, using the
and @key_destroy_func passed to g_cache_new().value is the value to remove.None.value_foreach (user_data)
Calls the given function for each of the values in the #GCache.
func is the function to call with each #GCache value.user_data is user data to pass to the function.None.
Aussom
Write once. Embed everywhere.
Copyright 2026 Austin Lehman. All rights reserved.