aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/utils.c
diff options
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2018-06-06 21:28:29 +0200
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2018-06-08 17:07:08 +0200
commit4e0624c3b8dd0d543d7d47db6f7e9827cd1a3da2 (patch)
tree8b2b57fdeadb655281520f73264637b626ed97be /utils.c
parentfb1d00d35713111043391bdf4a0e182552d691ec (diff)
downloadsparse-dev-4e0624c3b8dd0d543d7d47db6f7e9827cd1a3da2.tar.gz
utils: add xmemdup() & xstrdup()
Add small helpers for copying a memory buffer or a string into a newly allocated buffer. Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
Diffstat (limited to 'utils.c')
-rw-r--r--utils.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/utils.c b/utils.c
new file mode 100644
index 00000000..4945e1ca
--- /dev/null
+++ b/utils.c
@@ -0,0 +1,17 @@
+// SPDX-License-Identifier: MIT
+// Copyright (C) 2018 Luc Van Oostenryck
+
+#include "utils.h"
+#include "allocate.h"
+#include <string.h>
+
+
+void *xmemdup(const void *src, size_t len)
+{
+ return memcpy(__alloc_bytes(len), src, len);
+}
+
+char *xstrdup(const char *src)
+{
+ return xmemdup(src, strlen(src) + 1);
+}