X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=opt%2Fmalloc-solar%2Fcalloc.c;fp=opt%2Fmalloc-solar%2Fcalloc.c;h=0000000000000000000000000000000000000000;hp=e7117580a7e3f8f8e7275c2593600d3433b38b98;hb=81b6302395f77a0d4e0771cb9e1cef80188d9474;hpb=d7f375a09a9912bb18ad42f1442fbf64311bfed6 diff --git a/opt/malloc-solar/calloc.c b/opt/malloc-solar/calloc.c deleted file mode 100644 index e711758..0000000 --- a/opt/malloc-solar/calloc.c +++ /dev/null @@ -1,47 +0,0 @@ -/* void * calloc( size_t, size_t ) - - This file is part of the Public Domain C Library (PDCLib). - Permission is granted to use, modify, and / or redistribute at will. -*/ - -#include -#include - -#ifndef REGTEST - -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; -} - -#endif - -#ifdef TEST -#include <_PDCLIB_test.h> - -int main( void ) -{ - char * s; - TESTCASE( ( s = calloc( 3, 2 ) ) != NULL ); - TESTCASE( s[0] == '\0' ); - TESTCASE( s[5] == '\0' ); - free( s ); - TESTCASE( ( s = calloc( 6, 1 ) ) != NULL ); - TESTCASE( s[0] == '\0' ); - TESTCASE( s[5] == '\0' ); - free( s ); - TESTCASE( ( s = calloc( 1, 6 ) ) != NULL ); - TESTCASE( s[0] == '\0' ); - TESTCASE( s[5] == '\0' ); - free( s ); - return TEST_RESULTS; -} - -#endif