]> granicus.if.org Git - php/commitdiff
Added hook for compile_string()
authorStefan Esser <sesser@php.net>
Tue, 13 Jun 2006 12:56:20 +0000 (12:56 +0000)
committerStefan Esser <sesser@php.net>
Tue, 13 Jun 2006 12:56:20 +0000 (12:56 +0000)
Zend/zend.c
Zend/zend_compile.c
Zend/zend_compile.h
Zend/zend_execute_API.c
Zend/zend_vm_def.h
Zend/zend_vm_execute.h

index 693360c5823ab45be49aec36f195ad0d1c5b3396..a15f25a31f6c71daeb29f84ddf9480a18b48912f 100644 (file)
@@ -1004,6 +1004,7 @@ int zend_startup(zend_utility_functions *utility_functions, char **extensions, i
        zend_getenv = utility_functions->getenv_function;
 
        zend_compile_file = compile_file;
+       zend_compile_string = compile_string;
        zend_execute = execute;
        zend_execute_internal = NULL;
        zend_throw_exception_hook = NULL;
index 56c87f86f36187a7e924b136ffe901b907ca571b..207c4a3f27b86ef2f8a659b9072ccfb26af4ec4e 100644 (file)
@@ -28,6 +28,7 @@
 #include "zend_fast_cache.h"
 
 ZEND_API zend_op_array *(*zend_compile_file)(zend_file_handle *file_handle, int type TSRMLS_DC);
+ZEND_API zend_op_array *(*zend_compile_string)(zval *source_string, char *filename TSRMLS_DC);
 
 
 #ifndef ZTS
index b8e4a965609d5b3fa3e1fb50d019dfec3e7bce50..28452d83190f8d03b28e40c3fe280056e7592b6c 100644 (file)
@@ -326,6 +326,7 @@ void shutdown_compiler(TSRMLS_D);
 void zend_init_compiler_data_structures(TSRMLS_D);
 
 extern ZEND_API zend_op_array *(*zend_compile_file)(zend_file_handle *file_handle, int type TSRMLS_DC);
+extern ZEND_API zend_op_array *(*zend_compile_string)(zval *source_string, char *filename TSRMLS_DC);
 
 ZEND_API int lex_scan(zval *zendlval TSRMLS_DC);
 void startup_scanner(TSRMLS_D);
index 66739fe392affa9d836d7eb459441985fcdb5c1c..b94f977a4b644a35f2ae982cae6abc08c4862a88 100644 (file)
@@ -1192,7 +1192,7 @@ ZEND_API int zend_u_eval_string(zend_uchar type, zstr string, zval *retval_ptr,
 
        original_handle_op_arrays = CG(handle_op_arrays);
        CG(handle_op_arrays) = 0;
-       new_op_array = compile_string(&pv, string_name TSRMLS_CC);
+       new_op_array = zend_compile_string(&pv, string_name TSRMLS_CC);
        CG(handle_op_arrays) = original_handle_op_arrays;
 
        if (new_op_array) {
index 1d53ed9fb18b3bc35aa11f3e909b046f084d4ce1..19741ef24cee5d5229234d6bde130ff76791eb99 100644 (file)
@@ -2816,7 +2816,7 @@ ZEND_VM_HANDLER(73, ZEND_INCLUDE_OR_EVAL, CONST|TMP|VAR|CV, ANY)
                case ZEND_EVAL: {
                                char *eval_desc = zend_make_compiled_string_description("eval()'d code" TSRMLS_CC);
 
-                               new_op_array = compile_string(inc_filename, eval_desc TSRMLS_CC);
+                               new_op_array = zend_compile_string(inc_filename, eval_desc TSRMLS_CC);
                                efree(eval_desc);
                        }
                        break;
index ba769218beabc83684f9d4c3612d2996a0195f9d..8d171f2a093e5bc3e8f55ec698cdde847f0ebbdf 100644 (file)
@@ -1927,7 +1927,7 @@ static int ZEND_INCLUDE_OR_EVAL_SPEC_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
                case ZEND_EVAL: {
                                char *eval_desc = zend_make_compiled_string_description("eval()'d code" TSRMLS_CC);
 
-                               new_op_array = compile_string(inc_filename, eval_desc TSRMLS_CC);
+                               new_op_array = zend_compile_string(inc_filename, eval_desc TSRMLS_CC);
                                efree(eval_desc);
                        }
                        break;
@@ -4483,7 +4483,7 @@ static int ZEND_INCLUDE_OR_EVAL_SPEC_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
                case ZEND_EVAL: {
                                char *eval_desc = zend_make_compiled_string_description("eval()'d code" TSRMLS_CC);
 
-                               new_op_array = compile_string(inc_filename, eval_desc TSRMLS_CC);
+                               new_op_array = zend_compile_string(inc_filename, eval_desc TSRMLS_CC);
                                efree(eval_desc);
                        }
                        break;
@@ -7636,7 +7636,7 @@ static int ZEND_INCLUDE_OR_EVAL_SPEC_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
                case ZEND_EVAL: {
                                char *eval_desc = zend_make_compiled_string_description("eval()'d code" TSRMLS_CC);
 
-                               new_op_array = compile_string(inc_filename, eval_desc TSRMLS_CC);
+                               new_op_array = zend_compile_string(inc_filename, eval_desc TSRMLS_CC);
                                efree(eval_desc);
                        }
                        break;
@@ -20369,7 +20369,7 @@ static int ZEND_INCLUDE_OR_EVAL_SPEC_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
                case ZEND_EVAL: {
                                char *eval_desc = zend_make_compiled_string_description("eval()'d code" TSRMLS_CC);
 
-                               new_op_array = compile_string(inc_filename, eval_desc TSRMLS_CC);
+                               new_op_array = zend_compile_string(inc_filename, eval_desc TSRMLS_CC);
                                efree(eval_desc);
                        }
                        break;