#define Alloc_Mem(type,name,size) \ type *local_##name=NULL; \ type *name = local_##name ? local_##name : \ ( local_##name = (type *)calloc(size, sizeof(type)) ) ICP_ARRAY(char, buf, ICP_MAX_BUF_SIZE);