diff options
| author | Andi Gutmans <andi@php.net> | 2002-10-19 09:45:51 +0000 |
|---|---|---|
| committer | Andi Gutmans <andi@php.net> | 2002-10-19 09:45:51 +0000 |
| commit | 536d4d8aab711e534c409f129b092cba6575be4d (patch) | |
| tree | 080e4f232b2a6393cd1b76026c4f27d92cb06e9d /Zend/zend_compile.h | |
| parent | 572b2a5a5aa3a5f3f23880355a79631a0ea96f5e (diff) | |
| download | php-git-536d4d8aab711e534c409f129b092cba6575be4d.tar.gz | |
- Improve opcode dispatching
Diffstat (limited to 'Zend/zend_compile.h')
| -rw-r--r-- | Zend/zend_compile.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/Zend/zend_compile.h b/Zend/zend_compile.h index ef045b0a61..139b36c7de 100644 --- a/Zend/zend_compile.h +++ b/Zend/zend_compile.h @@ -59,6 +59,14 @@ typedef struct _znode { } u; } znode; +typedef struct _zend_execute_data zend_execute_data; + +#define ZEND_OPCODE_HANDLER_ARGS zend_execute_data *execute_data, zend_op_array *op_array TSRMLS_DC +#define ZEND_OPCODE_HANDLER_ARGS_PASSTHRU execute_data, op_array TSRMLS_CC + +typedef int (*opcode_handler_t) (ZEND_OPCODE_HANDLER_ARGS); + +extern opcode_handler_t zend_opcode_handlers[512]; typedef struct _zend_op { zend_uchar opcode; @@ -67,6 +75,7 @@ typedef struct _zend_op { znode op2; ulong extended_value; uint lineno; + opcode_handler_t handler; } zend_op; |
