Remove some C99 inline code from eglib.

Fixes issue #2.
This commit is contained in:
Joao Matos 2017-01-17 23:25:37 +00:00
Родитель a2e600236e
Коммит aa01a4c27b
2 изменённых файлов: 22 добавлений и 1 удалений

Просмотреть файл

@ -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);
/*