diff options
Diffstat (limited to 'legacy/elementary/src/bin/elm_prefs_cc_mem.c')
-rw-r--r-- | legacy/elementary/src/bin/elm_prefs_cc_mem.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/legacy/elementary/src/bin/elm_prefs_cc_mem.c b/legacy/elementary/src/bin/elm_prefs_cc_mem.c new file mode 100644 index 0000000000..3e269d3674 --- /dev/null +++ b/legacy/elementary/src/bin/elm_prefs_cc_mem.c @@ -0,0 +1,35 @@ +#ifdef HAVE_CONFIG_H +# include "elementary_config.h" +#endif + +#include <string.h> +#include <errno.h> + +#include "elm_prefs_cc.h" + +void * +mem_alloc(size_t size) +{ + void *mem; + + mem = calloc(1, size); + if (mem) return mem; + ERR("%s:%i memory allocation of %zu bytes failed. %s", + file_in, line, size, strerror(errno)); + exit(-1); + return NULL; +} + +char * +mem_strdup(const char *s) +{ + void *str; + + str = strdup(s); + if (str) return str; + ERR("%s:%i memory allocation of %zu bytes failed. %s. string " + "being duplicated: \"%s\"", + file_in, line, strlen(s) + 1, strerror(errno), s); + exit(-1); + return NULL; +} |