場所
TSRM.h
内容
#define TSRMG(id, type, element) (((type) (*((void ***) tsrm_ls))[TSRM_UNSHUFFLE_RSRC_ID(id)])->element)
TSRMGはid,type,elementを必要とする.
TSRMGはスレッドローカルなグローバル変数を作る為のマクロ.こういう感じ.
#ifdef ZTS
# define EG(v) TSRMG(executor_globals_id, zend_executor_globals *, v)
#else
# define EG(v) (executor_globals.v)
extern ZEND_API zend_executor_globals executor_globals;
#endif
Thread Safe Resource Managerの略. TSRMディレクトリの下.