Recent changes

2013-04-14 2013-04-02 2013-02-17 2013-01-29 2013-01-20 2013-01-18 2012-12-08 2012-11-06 2012-09-04 2012-08-02

php/InsidePHP

マクロ

TSRMG

場所

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

めも

TSRM

Thread Safe Resource Managerの略. TSRMディレクトリの下.