Emalloc(), Erealloc(): added
authorEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Tue, 13 Jan 2004 23:20:06 +0000 (23:20 +0000)
committerEnrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
Tue, 13 Jan 2004 23:20:06 +0000 (23:20 +0000)
git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@578 94cd875c-1c1d-0410-91d2-eb244daf1a30

util-vserver/src/wrappers.h

index 2d17315..ee8542c 100644 (file)
@@ -228,6 +228,27 @@ Edup2(int oldfd, int newfd)
   return res;
 }
 
+inline static UNUSED void *
+Emalloc(size_t size)
+{
+  register void               *res = malloc(size);
+  FatalErrnoError(res==0 && size!=0, "malloc()");
+  return res;
+}
+
+/*@unused@*/
+inline static /*@null@*//*@only@*/ void *
+Erealloc(/*@only@*//*@out@*//*@null@*/ void *ptr,
+         size_t new_size)
+    /*@ensures maxSet(result) == new_size@*/
+    /*@modifies *ptr@*/
+{
+  register void         *res = realloc(ptr, new_size);
+  FatalErrnoError(res==0 && new_size!=0, "realloc()");
+
+  return res;
+}
+
 #undef WRAPPER_DECL
 
 #endif //  H_UTIL_VSERVER_SRC_WRAPPERS_H