efl
35 строк · 645.0 Байт
1#ifdef HAVE_CONFIG_H2# include "elementary_config.h"3#endif4
5#include <string.h>6#include <errno.h>7
8#include "elm_prefs_cc.h"9
10void *11mem_alloc(size_t size)12{
13void *mem;14
15mem = calloc(1, size);16if (mem) return mem;17ERR("%s:%i memory allocation of %zu bytes failed. %s",18file_in, line, size, strerror(errno));19exit(-1);20return NULL;21}
22
23char *24mem_strdup(const char *s)25{
26void *str;27
28str = strdup(s);29if (str) return str;30ERR("%s:%i memory allocation of %zu bytes failed. %s. string "31"being duplicated: \"%s\"",32file_in, line, strlen(s) + 1, strerror(errno), s);33exit(-1);34return NULL;35}
36