ParamSpecTypeInfo#
- class ParamSpecTypeInfo(*args, **kwargs)#
This structure is used to provide the type system with the information required to initialize and destruct (finalize) a parameter’s class and instances thereof.
The initialized structure is passed to the param_type_register_static()
The type system will perform a deep copy of this structure, so its memory
does not need to be persistent across invocation of
param_type_register_static()
.
Fields#
- class ParamSpecTypeInfo
- finalize#
The instance finalization function (optional).
- instance_init#
Location of the instance initialization function (optional).
- instance_size#
Size of the instance (object) structure.
- n_preallocs#
Prior to GLib 2.10, it specified the number of pre-allocated (cached) instances to reserve memory for (0 indicates no caching). Since GLib 2.10, it is ignored, since instances are allocated with the [slice allocator][glib-Memory-Slices] now.
- value_set_default#
Resets a
value
to the default value forpspec
(recommended, the default isreset()
), seeparam_value_set_default()
.
- value_validate#
Ensures that the contents of
value
comply with the specifications set out bypspec
(optional), seeparam_value_validate()
.
- values_cmp#
Compares
value1
withvalue2
according topspec
(recommended, the default is memcmp()), seeparam_values_cmp()
.