]> mj.ucw.cz Git - libucw.git/commitdiff
Introduced mp_memdup().
authorMartin Mares <mj@ucw.cz>
Thu, 15 Sep 2005 17:30:46 +0000 (17:30 +0000)
committerMartin Mares <mj@ucw.cz>
Thu, 15 Sep 2005 17:30:46 +0000 (17:30 +0000)
lib/mempool-str.c
lib/mempool.h

index 360a3b950362e7f2e83f90a23875363f89fe55ea..96bc07dadfeb91ea05a56dc7bf04e6b146b89fa9 100644 (file)
@@ -22,6 +22,14 @@ mp_strdup(struct mempool *p, char *s)
   return t;
 }
 
+void *
+mp_memdup(struct mempool *p, void *s, uns len)
+{
+  void *t = mp_alloc_fast(p, len);
+  memcpy(t, s, len);
+  return t;
+}
+
 char *
 mp_multicat(struct mempool *p, ...)
 {
index 255e5389fd8431d7974fe32af8046eb261dbc9a1..95727688ac9b8be0302d0fae414ce04b984569a9 100644 (file)
@@ -63,6 +63,7 @@ mp_end_string(struct mempool *p, void *stop)
 /* mempool-str.c */
 
 char *mp_strdup(struct mempool *, char *);
+void *mp_memdup(struct mempool *, void *, uns);
 char *mp_multicat(struct mempool *, ...);
 static inline char *
 mp_strcat(struct mempool *mp, char *x, char *y)