Родитель
a2e600236e
Коммит
aa01a4c27b
|
@ -49,6 +49,27 @@ gpointer g_malloc0 (gsize x)
|
|||
return calloc(1, x);
|
||||
}
|
||||
|
||||
gpointer
|
||||
g_memdup (gconstpointer mem, guint byte_size)
|
||||
{
|
||||
gpointer ptr;
|
||||
|
||||
if (mem == NULL)
|
||||
return NULL;
|
||||
|
||||
ptr = g_malloc (byte_size);
|
||||
if (ptr != NULL)
|
||||
memcpy (ptr, mem, byte_size);
|
||||
|
||||
return ptr;
|
||||
}
|
||||
|
||||
gchar *
|
||||
g_strdup (const gchar *str)
|
||||
{
|
||||
if (str) { return (gchar*) g_memdup (str, (guint)strlen (str) + 1); }
|
||||
return NULL;
|
||||
}
|
||||
|
||||
#define INITIAL_CAPACITY 16
|
||||
|
||||
|
|
|
@ -132,7 +132,7 @@ gpointer g_try_realloc (gpointer obj, gsize size);
|
|||
#define g_alloca(size) alloca (size)
|
||||
|
||||
gpointer g_memdup (gconstpointer mem, guint byte_size);
|
||||
static inline gchar *g_strdup (const gchar *str) { if (str) { return (gchar*) g_memdup (str, (guint)strlen (str) + 1); } return NULL; }
|
||||
gchar *g_strdup (const gchar *str);
|
||||
gchar **g_strdupv (gchar **str_array);
|
||||
|
||||
/*
|
||||
|
|
Загрузка…
Ссылка в новой задаче