added function to allocate and copy memory
authorHolger Schemel <info@artsoft.org>
Fri, 23 Feb 2024 15:02:27 +0000 (16:02 +0100)
committerHolger Schemel <info@artsoft.org>
Fri, 23 Feb 2024 15:02:27 +0000 (16:02 +0100)
src/libgame/misc.c
src/libgame/misc.h

index 5fd8e3c20966170bb3a71d3e60ad11274271a022..c96fa177de8ad5ebfb50cb7daa3242db7654ebe7 100644 (file)
@@ -1084,6 +1084,24 @@ char *getBasePath(char *filename)
 }
 
 
+// ----------------------------------------------------------------------------
+// various string functions
+// ----------------------------------------------------------------------------
+
+void *getMemCopy(const void *m, size_t size)
+{
+  void *m_copy;
+
+  if (m == NULL)
+    return NULL;
+
+  m_copy = checked_malloc(size);
+  memcpy(m_copy, m, size);
+
+  return m_copy;
+}
+
+
 // ----------------------------------------------------------------------------
 // various string functions
 // ----------------------------------------------------------------------------
index e78185c528fb5c97ecaef6317bab03da964b858e..111610f80acc88af9be06afa8c5e45609d497302 100644 (file)
@@ -168,6 +168,8 @@ char *getBaseName(char *);
 char *getBaseNamePtr(char *);
 char *getBaseNameNoSuffix(char *);
 
+void *getMemCopy(const void *, size_t);
+
 char *getStringCat2WithSeparator(const char *, const char *, const char *);
 char *getStringCat3WithSeparator(const char *, const char *, const char *, const char *);
 char *getStringCat2(const char *, const char *);