| ZIF Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
ZifString; #define zif_string_get_value (string) ZifString * zif_string_new (const gchar *value); ZifString * zif_string_new_value (gchar *value); ZifString * zif_string_new_static (const gchar *value); ZifString * zif_string_ref (ZifString *string); ZifString * zif_string_unref (ZifString *string);
To avoid frequent malloc/free, we use reference counted strings to optimise many of the zif internals.
ZifString *         zif_string_new                      (const gchar *value);
Creates a new referenced counted string
  | 
string to copy | 
Returns :  | 
New allocated string | 
Since 0.1.0
ZifString *         zif_string_new_value                (gchar *value);
Creates a new referenced counted string, using the allocated memory.
Do not free value as it is now owned by the ZifString.
  | 
string to use | 
Returns :  | 
New allocated string | 
Since 0.1.0
ZifString *         zif_string_new_static               (const gchar *value);
Creates a new referenced counted string, using the static memory. You MUST not free the static string that backs this object. Use this function with care.
  | 
string to use | 
Returns :  | 
New allocated string | 
Since 0.1.3
ZifString *         zif_string_ref                      (ZifString *string);
Increases the reference count on the object.
Since 0.1.0