mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-04-08 08:20:59 -04:00
Merge branch 'xstrndup+xrealloc' into master
This commit is contained in:
commit
e0e3ab0ae7
2 changed files with 15 additions and 0 deletions
13
xmalloc.c
13
xmalloc.c
|
|
@ -42,12 +42,25 @@ xcalloc(size_t nmemb, size_t size)
|
||||||
return check_alloc(calloc(nmemb, size));
|
return check_alloc(calloc(nmemb, size));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void *
|
||||||
|
xrealloc(void *ptr, size_t size)
|
||||||
|
{
|
||||||
|
void *alloc = realloc(ptr, size);
|
||||||
|
return unlikely(size == 0) ? alloc : check_alloc(alloc);
|
||||||
|
}
|
||||||
|
|
||||||
char *
|
char *
|
||||||
xstrdup(const char *str)
|
xstrdup(const char *str)
|
||||||
{
|
{
|
||||||
return check_alloc(strdup(str));
|
return check_alloc(strdup(str));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
char *
|
||||||
|
xstrndup(const char *str, size_t n)
|
||||||
|
{
|
||||||
|
return check_alloc(strndup(str, n));
|
||||||
|
}
|
||||||
|
|
||||||
static VPRINTF(2) int
|
static VPRINTF(2) int
|
||||||
xvasprintf_(char **strp, const char *format, va_list ap)
|
xvasprintf_(char **strp, const char *format, va_list ap)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -5,5 +5,7 @@
|
||||||
|
|
||||||
void *xmalloc(size_t size) XMALLOC;
|
void *xmalloc(size_t size) XMALLOC;
|
||||||
void *xcalloc(size_t nmemb, size_t size) XMALLOC;
|
void *xcalloc(size_t nmemb, size_t size) XMALLOC;
|
||||||
|
void *xrealloc(void *ptr, size_t size);
|
||||||
char *xstrdup(const char *str) XSTRDUP;
|
char *xstrdup(const char *str) XSTRDUP;
|
||||||
|
char *xstrndup(const char *str, size_t n) XSTRDUP;
|
||||||
char *xasprintf(const char *format, ...) PRINTF(1) XMALLOC;
|
char *xasprintf(const char *format, ...) PRINTF(1) XMALLOC;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue