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



Reply via email to