Index: libcfa/src/stdlib.hfa
===================================================================
--- libcfa/src/stdlib.hfa	(revision d6b03b72f3bd6ff7717f34502c41501e4a5fc620)
+++ libcfa/src/stdlib.hfa	(revision 19858f64ece324c557d9e4748194f16f58d1e7e3)
@@ -10,6 +10,6 @@
 // Created On       : Thu Jan 28 17:12:35 2016
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Tue Jul 23 14:14:59 2019
-// Update Count     : 373
+// Last Modified On : Fri Sep 27 12:09:18 2019
+// Update Count     : 381
 //
 
@@ -81,4 +81,8 @@
 	} // alloc
 
+	T * alloc( T & fill ) {
+		return (T *)memcpy( (T *)alloc(), &fill, sizeof(T) ); // initialize with fill value
+	} // alloc
+
 	T * alloc( size_t dim ) {
 		if ( _Alignof(T) <= libAlign() ) return (T *)(void *)malloc( dim * (size_t)sizeof(T) ); // C malloc
@@ -88,4 +92,14 @@
 	T * alloc( size_t dim, char fill ) {
 		return (T *)memset( (T *)alloc( dim ), (int)fill, dim * sizeof(T) ); // initialize with fill value
+	} // alloc
+
+	T * alloc( size_t dim, T & fill ) {
+		T * r = (T *)alloc( dim );
+		for ( i; dim ) { memcpy( &r[i], &fill, sizeof(T) ); } // initialize with fill value
+		return r;
+	} // alloc
+
+	T * alloc( size_t dim, T fill[] ) {
+		return (T *)memcpy( (T *)alloc( dim ), fill, dim * sizeof(T) ); // initialize with fill value
 	} // alloc
 
