diff options
author | Johan Hedberg <johan.hedberg@nokia.com> | 2007-01-20 11:50:05 +0000 |
---|---|---|
committer | Johan Hedberg <johan.hedberg@nokia.com> | 2007-01-20 11:50:05 +0000 |
commit | 3fd70cad862febf8f1a60bd47576cb758d085958 (patch) | |
tree | 9c05c461b9799916690affcef548b9ca34b13e7c /eglib/gmain.h | |
parent | acf8efe67b57a94494a5e2624d131e071445d917 (diff) |
Implement memory allocation functions for eglib
Diffstat (limited to 'eglib/gmain.h')
-rw-r--r-- | eglib/gmain.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/eglib/gmain.h b/eglib/gmain.h index 950d4170..c86ab1eb 100644 --- a/eglib/gmain.h +++ b/eglib/gmain.h @@ -136,4 +136,24 @@ void g_slist_free(GSList *list); /* End GSList declarations */ +/* Memory allocation related */ + +gpointer g_malloc(gulong n_bytes); +gpointer g_malloc0(gulong n_bytes); +gpointer g_try_malloc(gulong n_bytes); +gpointer g_try_malloc0(gulong n_bytes); + +void g_free(gpointer mem); + +gchar *g_strdup(const gchar *str); + +#define g_new(struct_type, n_structs) \ + ((struct_type *) g_malloc (((gsize) sizeof (struct_type)) * ((gsize) (n_structs)))) +#define g_new0(struct_type, n_structs) \ + ((struct_type *) g_malloc0 (((gsize) sizeof (struct_type)) * ((gsize) (n_structs)))) +#define g_try_new(struct_type, n_structs) \ + ((struct_type *) g_try_malloc (((gsize) sizeof (struct_type)) * ((gsize) (n_structs)))) +#define g_try_new0(struct_type, n_structs) \ + ((struct_type *) g_try_malloc0 (((gsize) sizeof (struct_type)) * ((gsize) (n_structs)))) + #endif /* __GMAIN_H */ |