]> pd.if.org Git - pdclib.old/blobdiff - functions/stdlib/calloc.c
Porting current working set from CVS.
[pdclib.old] / functions / stdlib / calloc.c
index 1e568b4303551e4467ef721d35820082612d5981..fc1c80e767241ea033f2377d548aae42e0da4b37 100644 (file)
 
 void * calloc( size_t nmemb, size_t size )
 {
+    /* assign memory for nmemb elements of given size */
     void * rc = malloc( nmemb * size );
     if ( rc != NULL )
     {
+        /* zero-initialize the memory */
         memset( rc, 0, nmemb * size );
     }
     return rc;
@@ -28,10 +30,9 @@ void * calloc( size_t nmemb, size_t size )
 #ifdef TEST
 #include <_PDCLIB_test.h>
 
-int main()
+int main( void )
 {
     char * s;
-    BEGIN_TESTS;
     TESTCASE( ( s = calloc( 3, 2 ) ) != NULL );
     TESTCASE( s[0] == '\0' );
     TESTCASE( s[5] == '\0' );