stop shmem containing cdef, so each thread need to declare corresponding cdef by themselves
*.macro file contains macro source as each definitions value, instead of evaluated one