Use this macro in multi-thread supporting modules to allocate memory that is not freed when the actual interpreter finishes but stays in memory so long as long the process is alive.