I'm trying to optimize some code for an *extremely* busy site.  This site
has a bunch of data in shared memory to make it available across all the
httpd's.  I need to provide this data in the form of arrays to user-space
PHP through an extension obviously.  Rather trivial to do, but my problem
is that I need to estrndup() this stuff to make PHP happy.  This is
slowing me down.  If I don't dupe the data then PHP will try to efree() it
which is a no-no since this is an external pointer.

Instead of a normal array_init(return_value) could I zend_hash_init() my
own hash and still set it to be an array but provide my own DTOR function
which will not free these pointers?

-Rasmus


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to