Hi All,
Sorry to repost for the third time.
I want the clarification regarding copying the global_class_table to
thread specific compiler_globals->class_table in compiler_globals_ctor
in Zend/zend.c.
According to me memcpy should copy 'whatever source points to' to
'destination'.
Our class_table hashtable structure looks like this,
char key;
zend_class_entry* value;
So memcpy should copy only whatever (zend_class_entry**) points to which
is semantically wrong good candidate for Segmentation fault.
No way memcpy can do double dereferencing for this case.
Somehow in Linux when i compile it with maintainer-zts-mode memcpy
copies the data fine.
I verified all the internal classes. Thread specific class_table is in
sink with the global_class_table.
Please clarify.
Thanks in Advance
With regards
Kamesh Jayachandran
I don't quite understand the question.
Can you rephrase what exactly is bothering you?
Andi
At 03:46 AM 6/28/2004 +0530, Kamesh Jayachandran wrote:
Hi All,
Sorry to repost for the third time.
I want the clarification regarding copying the global_class_table to
thread specific compiler_globals->class_table in compiler_globals_ctor
in Zend/zend.c.According to me memcpy should copy 'whatever source points to' to
'destination'.
Our class_table hashtable structure looks like this,
char key;
zend_class_entry* value;
So memcpy should copy only whatever (zend_class_entry**) points to which
is semantically wrong good candidate for Segmentation fault.No way memcpy can do double dereferencing for this case.
Somehow in Linux when i compile it with maintainer-zts-mode memcpy
copies the data fine.
I verified all the internal classes. Thread specific class_table is in
sink with the global_class_table.Please clarify.
Thanks in Advance
With regards
Kamesh Jayachandran