5 //--------------------------------------------------------------------
6 //Written by Maarten Brock, 2004
7 //--------------------------------------------------------------------
8 //calloc function implementation for embedded system
9 //Non-ANSI keywords are C51 specific.
10 // xdata - variable in external memory (just RAM)
11 //--------------------------------------------------------------------
13 #if _SDCC_MALLOC_TYPE_MLH
17 typedef struct _MEMHEADER MEMHEADER;
27 #define HEADER_SIZE (sizeof(MEMHEADER)-sizeof(char))
31 #define HEADER_SIZE sizeof(MEMHEADER)
35 void xdata * calloc (size_t nmemb, size_t size)
37 register void xdata * ptr;
39 ptr = malloc(nmemb * size);
42 memset(ptr, 0, nmemb * size);