|
GLIB_AVAILABLE_IN_ALL gchar | g_ascii_tolower (gchar c) G_GNUC_CONST |
|
GLIB_AVAILABLE_IN_ALL gchar | g_ascii_toupper (gchar c) G_GNUC_CONST |
|
GLIB_AVAILABLE_IN_ALL gint | g_ascii_digit_value (gchar c) G_GNUC_CONST |
|
GLIB_AVAILABLE_IN_ALL gint | g_ascii_xdigit_value (gchar c) G_GNUC_CONST |
|
GLIB_AVAILABLE_IN_ALL gchar * | g_strdelimit (gchar *string, const gchar *delimiters, gchar new_delimiter) |
|
GLIB_AVAILABLE_IN_ALL gchar * | g_strcanon (gchar *string, const gchar *valid_chars, gchar substitutor) |
|
GLIB_AVAILABLE_IN_ALL const gchar * | g_strerror (gint errnum) G_GNUC_CONST |
|
GLIB_AVAILABLE_IN_ALL const gchar * | g_strsignal (gint signum) G_GNUC_CONST |
|
GLIB_AVAILABLE_IN_ALL gchar * | g_strreverse (gchar *string) |
|
GLIB_AVAILABLE_IN_ALL gsize | g_strlcpy (gchar *dest, const gchar *src, gsize dest_size) |
|
GLIB_AVAILABLE_IN_ALL gsize | g_strlcat (gchar *dest, const gchar *src, gsize dest_size) |
|
GLIB_AVAILABLE_IN_ALL gchar * | g_strstr_len (const gchar *haystack, gssize haystack_len, const gchar *needle) |
|
GLIB_AVAILABLE_IN_ALL gchar * | g_strrstr (const gchar *haystack, const gchar *needle) |
|
GLIB_AVAILABLE_IN_ALL gchar * | g_strrstr_len (const gchar *haystack, gssize haystack_len, const gchar *needle) |
|
GLIB_AVAILABLE_IN_ALL gboolean | g_str_has_suffix (const gchar *str, const gchar *suffix) |
|
GLIB_AVAILABLE_IN_ALL gboolean | g_str_has_prefix (const gchar *str, const gchar *prefix) |
|
GLIB_AVAILABLE_IN_ALL gdouble | g_strtod (const gchar *nptr, gchar **endptr) |
|
GLIB_AVAILABLE_IN_ALL gdouble | g_ascii_strtod (const gchar *nptr, gchar **endptr) |
|
GLIB_AVAILABLE_IN_ALL guint64 | g_ascii_strtoull (const gchar *nptr, gchar **endptr, guint base) |
|
GLIB_AVAILABLE_IN_ALL gint64 | g_ascii_strtoll (const gchar *nptr, gchar **endptr, guint base) |
|
GLIB_AVAILABLE_IN_ALL gchar * | g_ascii_dtostr (gchar *buffer, gint buf_len, gdouble d) |
|
GLIB_AVAILABLE_IN_ALL gchar * | g_ascii_formatd (gchar *buffer, gint buf_len, const gchar *format, gdouble d) |
|
GLIB_AVAILABLE_IN_ALL gchar * | g_strchug (gchar *string) |
|
GLIB_AVAILABLE_IN_ALL gchar * | g_strchomp (gchar *string) |
|
GLIB_AVAILABLE_IN_ALL gint | g_ascii_strcasecmp (const gchar *s1, const gchar *s2) |
|
GLIB_AVAILABLE_IN_ALL gint | g_ascii_strncasecmp (const gchar *s1, const gchar *s2, gsize n) |
|
GLIB_AVAILABLE_IN_ALL gchar * | g_ascii_strdown (const gchar *str, gssize len) G_GNUC_MALLOC |
|
GLIB_AVAILABLE_IN_ALL gchar * | g_ascii_strup (const gchar *str, gssize len) G_GNUC_MALLOC |
|
GLIB_AVAILABLE_IN_2_40 gboolean | g_str_is_ascii (const gchar *str) |
|
GLIB_DEPRECATED gint | g_strcasecmp (const gchar *s1, const gchar *s2) |
|
GLIB_DEPRECATED gint | g_strncasecmp (const gchar *s1, const gchar *s2, guint n) |
|
GLIB_DEPRECATED gchar * | g_strdown (gchar *string) |
|
GLIB_DEPRECATED gchar * | g_strup (gchar *string) |
|
GLIB_AVAILABLE_IN_ALL gchar * | g_strdup (const gchar *str) G_GNUC_MALLOC |
|
GLIB_AVAILABLE_IN_ALL gchar * | g_strdup_printf (const gchar *format,...) G_GNUC_PRINTF(1 |
|
GLIB_AVAILABLE_IN_ALL gchar * | g_strdup_vprintf (const gchar *format, va_list args) G_GNUC_PRINTF(1 |
|
GLIB_AVAILABLE_IN_ALL gchar * | g_strndup (const gchar *str, gsize n) G_GNUC_MALLOC |
|
GLIB_AVAILABLE_IN_ALL gchar * | g_strnfill (gsize length, gchar fill_char) G_GNUC_MALLOC |
|
GLIB_AVAILABLE_IN_ALL gchar * | g_strconcat (const gchar *string1,...) G_GNUC_MALLOC G_GNUC_NULL_TERMINATED |
|
GLIB_AVAILABLE_IN_ALL gchar * | g_strjoin (const gchar *separator,...) G_GNUC_MALLOC G_GNUC_NULL_TERMINATED |
|
GLIB_AVAILABLE_IN_ALL gchar * | g_strcompress (const gchar *source) G_GNUC_MALLOC |
|
GLIB_AVAILABLE_IN_ALL gchar * | g_strescape (const gchar *source, const gchar *exceptions) G_GNUC_MALLOC |
|
gpointer | g_memdup (gconstpointer mem, guint byte_size) G_GNUC_ALLOC_SIZE(2) |
|
GLIB_AVAILABLE_IN_2_68 gpointer | g_memdup2 (gconstpointer mem, gsize byte_size) G_GNUC_ALLOC_SIZE(2) |
|
GLIB_AVAILABLE_IN_ALL gchar ** | g_strsplit (const gchar *string, const gchar *delimiter, gint max_tokens) |
|
GLIB_AVAILABLE_IN_ALL gchar ** | g_strsplit_set (const gchar *string, const gchar *delimiters, gint max_tokens) |
|
GLIB_AVAILABLE_IN_ALL gchar * | g_strjoinv (const gchar *separator, gchar **str_array) G_GNUC_MALLOC |
|
GLIB_AVAILABLE_IN_ALL void | g_strfreev (gchar **str_array) |
|
GLIB_AVAILABLE_IN_ALL gchar ** | g_strdupv (gchar **str_array) |
|
GLIB_AVAILABLE_IN_ALL guint | g_strv_length (gchar **str_array) |
|
GLIB_AVAILABLE_IN_ALL gchar * | g_stpcpy (gchar *dest, const char *src) |
|
GLIB_AVAILABLE_IN_2_40 gchar * | g_str_to_ascii (const gchar *str, const gchar *from_locale) |
|
GLIB_AVAILABLE_IN_2_40 gchar ** | g_str_tokenize_and_fold (const gchar *string, const gchar *translit_locale, gchar ***ascii_alternates) |
|
GLIB_AVAILABLE_IN_2_40 gboolean | g_str_match_string (const gchar *search_term, const gchar *potential_hit, gboolean accept_alternates) |
|
GLIB_AVAILABLE_IN_2_44 gboolean | g_strv_contains (const gchar *const *strv, const gchar *str) |
|
GLIB_AVAILABLE_IN_2_60 gboolean | g_strv_equal (const gchar *const *strv1, const gchar *const *strv2) |
|
GLIB_AVAILABLE_IN_2_54 GQuark | g_number_parser_error_quark (void) |
|
GLIB_AVAILABLE_IN_2_54 gboolean | g_ascii_string_to_signed (const gchar *str, guint base, gint64 min, gint64 max, gint64 *out_num, GError **error) |
|
GLIB_AVAILABLE_IN_2_54 gboolean | g_ascii_string_to_unsigned (const gchar *str, guint base, guint64 min, guint64 max, guint64 *out_num, GError **error) |
|
static GLIB_AVAILABLE_STATIC_INLINE_IN_2_76 gboolean | g_set_str (char **str_pointer, const char *new_str) |
|
g_set_str: (skip) @str_pointer: (inout) (not optional) (nullable): a pointer to either a string or NULL
@new_str: (nullable): a string to assign to @str_pointer
Updates a pointer to a string to a copy of @new_str and returns whether the string was changed.
If @new_str matches the previous string, this function is a no-op. If @new_str is different, a copy of it will be assigned to @str_pointer and the previous string pointed to by @str_pointer will be freed with [func@.nosp@m.GLib.nosp@m..free].
@str_pointer must not be NULL
, but can point to a NULL
value.
One convenient usage of this function is in implementing property settings:
void
foo_set_bar (Foo *foo,
const char *new_bar)
{
}
#define g_return_if_fail(expr)
GOBJECT_AVAILABLE_IN_ALL void g_object_notify(GObject *object, const gchar *property_name)
static GLIB_AVAILABLE_STATIC_INLINE_IN_2_76 gboolean g_set_str(char **str_pointer, const char *new_str)
Returns: true if the value of @str_pointer changed, false otherwise
Since: 2.76
Definition at line 480 of file gstrfuncs.h.
482{
483 char *copy;
484
485 if (*str_pointer == new_str ||
486 (*str_pointer && new_str && strcmp (*str_pointer, new_str) == 0))
488
491 *str_pointer = copy;
492
494}
GLIB_AVAILABLE_IN_ALL void g_free(gpointer mem)
GLIB_AVAILABLE_IN_ALL gchar * g_strdup(const gchar *str) G_GNUC_MALLOC
References FALSE, g_free(), g_strdup(), and TRUE.