}
void smpi_register_static(void* arg) {
-
#ifndef __APPLE__
-// FIXME
-// On Apple this error occurs:
-// Undefined symbols for architecture x86_64:
-// "_on_exit", referenced from:
-// _smpi_register_static in smpi_c99.c.o
+ // on_exit is not implemented on Apple.
+ // That's fine, the memory won't be released on UNIX process terminaison.
+ // This means that valgrind will report it as leaked (but who cares?)
on_exit(&smpi_free_static, arg);
#endif
}