Re: [APC-DEV] Re: [PECL-CVS] cvs: pecl /apc apc_optimizer.c apc_optimizer.h

[email protected] (Gopal Vijayaraghavan) Fri, 08 Dec 2006 12:36:27 +0530
Newsgroups php.apc.dev
Message-ID <[email protected]>
Brian Shire wrote:
> Let me know if you want me to work that up Gopal, seeing as I'm the 
> complaining party.  ;-).
> 
> On Dec 7, 2006, at 2:16 PM, Ilia Alshanetsky wrote:
> 
>> I see no issue with removing the files, just give a way to provide a 
>> hook. Ideally something that gets passed the oparray and TSRM bits.

What do you say about

typedef apc_optimize_function_t  zend_op_array* (*f) (zend_op_array* 
TSRM_DC);

apc_register_optimizer(apc_optimize_function_t optimizer);

*OR*

OR even much more simply, I could do it similar to the way I use vld
(for debugging) right now.

optimizer = dlsym(NULL, "xyz_optimize_oparray");

Either way, hooking into the optimizer inside APC ensures that
oparrays which are filtered will not be optimized unnecessarily.

The second method is my favourite, but I'm not quite sure about
portability.

Cheers,
Gopal
-- 
If I learn from my mistakes, pretty soon I'll know everything.