Index: src/libcfa/stdlib
===================================================================
--- src/libcfa/stdlib	(revision 43385ca81ad774a9c833abcd37fa12d82fd1c49c)
+++ src/libcfa/stdlib	(revision 627f58564ea1659614d187a7110f17db71c41c42)
@@ -5,5 +5,5 @@
 // file "LICENCE" distributed with Cforall.
 //
-// stdlib -- 
+// stdlib --
 //
 // Author           : Peter A. Buhr
@@ -44,4 +44,8 @@
 void free( void * ptr );
 } // extern "C"
+
+forall( otype T, ttype Params | { void ?{}(T *, Params); } ) T * new( Params p );
+forall( dtype T | { void ^?{}(T *); } ) void delete( T * ptr );
+
 
 //---------------------------------------
Index: src/libcfa/stdlib.c
===================================================================
--- src/libcfa/stdlib.c	(revision 43385ca81ad774a9c833abcd37fa12d82fd1c49c)
+++ src/libcfa/stdlib.c	(revision 627f58564ea1659614d187a7110f17db71c41c42)
@@ -78,4 +78,17 @@
 } // posix_memalign
 
+forall( otype T, ttype Params | { void ?{}(T *, Params); } )
+T * new( Params p ) {
+	return ((T*)malloc()){ p };
+}
+
+forall( dtype T | { void ^?{}(T *); } )
+void delete( T * ptr ) {
+  if ( ptr ) {
+    ^ptr{};
+    free( ptr );
+  }
+}
+
 //---------------------------------------
 
