summaryrefslogtreecommitdiff
path: root/legacy/elementary/src/bin/elm_prefs_cc_mem.c
diff options
context:
space:
mode:
Diffstat (limited to 'legacy/elementary/src/bin/elm_prefs_cc_mem.c')
-rw-r--r--legacy/elementary/src/bin/elm_prefs_cc_mem.c35
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;
+}