12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- {%DEFINES%}
- ZEND_API void {%EXECUTOR_NAME%}_ex(zend_execute_data *execute_data TSRMLS_DC)
- {
- DCL_OPLINE
- zend_bool original_in_execution;
- {%HELPER_VARS%}
- {%INTERNAL_LABELS%}
- original_in_execution = EG(in_execution);
- EG(in_execution) = 1;
- if (0) {
- zend_vm_enter:
- execute_data = i_create_execute_data_from_op_array(EG(active_op_array), 1 TSRMLS_CC);
- }
- LOAD_REGS();
- LOAD_OPLINE();
- while (1) {
- {%ZEND_VM_CONTINUE_LABEL%}
- #ifdef ZEND_WIN32
- if (EG(timed_out)) {
- zend_timeout(0);
- }
- #endif
- {%ZEND_VM_DISPATCH%} {
- {%INTERNAL_EXECUTOR%}
- }
- }
- zend_error_noreturn(E_ERROR, "Arrived at end of main loop which shouldn't happen");
- }
- ZEND_API void zend_{%EXECUTOR_NAME%}(zend_op_array *op_array TSRMLS_DC)
- {
- if (EG(exception)) {
- return;
- }
- zend_{%EXECUTOR_NAME%}_ex(i_create_execute_data_from_op_array(op_array, 0 TSRMLS_CC) TSRMLS_CC);
- }
- {%EXTERNAL_EXECUTOR%}
- void {%INITIALIZER_NAME%}(void)
- {
- {%EXTERNAL_LABELS%}
- }
|