libsysprof-analyze: add strv helpers

This commit is contained in:
Christian Hergert
2023-05-18 11:49:21 -07:00
parent 6d86d55d61
commit 6ad94c59bf

View File

@ -34,4 +34,26 @@ GRefString *sysprof_strings_get (SysprofStrings *self,
GRefString *sysprof_strings_lookup (SysprofStrings *self,
const char *string);
#define SYSPROF_STRV_INIT(...) ((const char * const[]){__VA_ARGS__,NULL})
static inline gboolean
sysprof_set_strv (char ***dest,
const char * const *src)
{
if ((const char * const *)*dest == src)
return FALSE;
if (*dest == NULL ||
src == NULL ||
!g_strv_equal ((const char * const *)*dest, src))
{
char **copy = g_strdupv ((char **)src);
g_strfreev (*dest);
*dest = copy;
return TRUE;
}
return FALSE;
}
G_END_DECLS