void __attribute__((weak,constructor)) __preinit_##name(void) { \
if(!name) \
name = (type*)malloc(smpi_global_size() * sizeof(type)); \
void __attribute__((weak,constructor)) __preinit_##name(void) { \
if(!name) \
name = (type*)malloc(smpi_global_size() * sizeof(type)); \