terminal: simplify some string-related code in reload_fonts()

This commit is contained in:
Craig Barnes 2024-01-23 20:33:46 +00:00
parent 8073ad352b
commit 6ed1c28d2c
3 changed files with 20 additions and 30 deletions

View file

@ -2,6 +2,7 @@
#include <stdarg.h>
#include <stddef.h>
#include <string.h>
#include <wchar.h>
#include <uchar.h>
@ -16,3 +17,14 @@ char *xstrndup(const char *str, size_t n) XSTRDUP;
char *xasprintf(const char *format, ...) PRINTF(1) XMALLOC;
char *xvasprintf(const char *format, va_list va) VPRINTF(1) XMALLOC;
char32_t *xc32dup(const char32_t *str) XSTRDUP;
static inline char *
xstrjoin(const char *s1, const char *s2)
{
size_t n1 = strlen(s1);
size_t n2 = strlen(s2);
char *joined = xmalloc(n1 + n2 + 1);
memcpy(joined, s1, n1);
memcpy(joined + n1, s2, n2 + 1);
return joined;
}