Avoid linking issues on Android

This commit is contained in:
Max Lv
2016-06-05 14:45:01 +08:00
parent e0d290ffab
commit fd422008b7
2 changed files with 23 additions and 19 deletions
+20
View File
@@ -185,6 +185,26 @@ void FATAL(const char *msg)
exit(-1);
}
void *ss_malloc(size_t size)
{
void *tmp = malloc(size);
if (tmp == NULL)
exit(EXIT_FAILURE);
return tmp;
}
void *ss_realloc(void *ptr, size_t new_size)
{
void *new = realloc(ptr, new_size);
if (new == NULL) {
free(ptr);
ptr = NULL;
exit(EXIT_FAILURE);
}
return new;
}
void usage()
{
printf("\n");
+3 -19
View File
@@ -203,29 +203,13 @@ char *ss_strndup(const char *s, size_t n);
int set_nofile(int nofile);
#endif
void *ss_malloc(size_t size);
void *ss_realloc(void *ptr, size_t new_size);
#define ss_free(ptr) \
do { \
free(ptr); \
ptr = NULL; \
} while(0)
inline void *ss_malloc(size_t size)
{
void *tmp = malloc(size);
if (tmp == NULL)
exit(EXIT_FAILURE);
return tmp;
}
inline void *ss_realloc(void *ptr, size_t new_size)
{
void *new = realloc(ptr, new_size);
if (new == NULL) {
free(ptr);
ptr = NULL;
exit(EXIT_FAILURE);
}
return new;
}
#endif // _UTILS_H