John Lim wrote:
"Andrey Hristov" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
G usually comes from Globals and I have seen BG in ext/standard
so maybe BG means Basic functions Globals.
andrey
John Lim wrote:
Andi,
Just a few quick questions. What is the BG macro for? Eg.
if (zend_call_function(&fci, &BG(fci_cache) TSRMLS_CC) == SUCCESS)
Thanks for the info. I get a error with the following (BG is undefined
function):
if (zend_call_function(&fci, &BG(fci_cache) TSRMLS_CC) == SUCCESS)
So I tested with
if (zend_call_function(&fci, &fci_cache TSRMLS_CC) == SUCCESS)
and it works fine.
So do i need to use BG(), and how do i so ?
It is for thread safety access of globals. Defined in basic_functions.h :
#ifdef ZTS
#define BG(v) TSRMG(basic_globals_id, php_basic_globals *, v)
extern int basic_globals_id;
#else
#define BG(v) (basic_globals.v)
extern php_basic_globals basic_globals;
#endif
andrey
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php