Browse Source

adapt to changed ZVAL_STRING/ZVAL_STRINGL/RETVAL_STRINGL macros

Stefan Siegl 9 năm trước cách đây
mục cha
commit
8389e126b5
5 tập tin đã thay đổi với 11 bổ sung19 xóa
  1. 1 3
      v8js_array_access.cc
  2. 1 2
      v8js_class.cc
  3. 1 2
      v8js_convert.cc
  4. 1 1
      v8js_methods.cc
  5. 7 11
      v8js_object_export.cc

+ 1 - 3
v8js_array_access.cc

@@ -37,11 +37,9 @@ static zval *v8js_array_access_dispatch(zval *object, const char *method_name, i
 	zval *php_value;
 
 	zval fmember;
-	INIT_ZVAL(fmember);
-	ZVAL_STRING(&fmember, method_name, 0);
+	ZVAL_STRING(&fmember, method_name);
 
 	zval zindex;
-	INIT_ZVAL(zindex);
 	ZVAL_LONG(&zindex, index);
 
 	fci.size = sizeof(fci);

+ 1 - 2
v8js_class.cc

@@ -436,8 +436,7 @@ static PHP_METHOD(V8Js, __construct)
 		}
 
 		zval zmember;
-		INIT_ZVAL(zmember);
-		ZVAL_STRING(&zmember, member, 0);
+		ZVAL_STRING(&zmember, member);
 
 		zend_property_info *property_info = zend_get_property_info(c->std.ce, &zmember, 1 TSRMLS_CC);
 		if(property_info && property_info->flags & ZEND_ACC_PUBLIC) {

+ 1 - 2
v8js_convert.cc

@@ -171,8 +171,7 @@ int v8js_to_zval(v8::Handle<v8::Value> jsValue, zval *return_value, int flags, v
 	{
 		v8::String::Utf8Value str(jsValue);
 		const char *cstr = ToCString(str);
-		RETVAL_STRINGL(cstr, jsValue->ToString()->Utf8Length(), 1);
-//		RETVAL_STRING(cstr, 1);
+		RETVAL_STRINGL(cstr, jsValue->ToString()->Utf8Length());
 	}
 	else if (jsValue->IsBoolean())
 	{

+ 1 - 1
v8js_methods.cc

@@ -268,7 +268,7 @@ V8JS_METHOD(require)
 	zval *normalised_path_zend;
 
 	MAKE_STD_ZVAL(normalised_path_zend);
-	ZVAL_STRING(normalised_path_zend, normalised_module_id, 1);
+	ZVAL_STRING(normalised_path_zend, normalised_module_id);
 
 	zval **params[1] = {&normalised_path_zend};
 	if (FAILURE == call_user_function_ex(EG(function_table), NULL, c->module_loader, &module_code, 1, params, 0, NULL TSRMLS_CC)) {

+ 7 - 11
v8js_object_export.cc

@@ -48,13 +48,12 @@ static void v8js_call_php_func(zval *value, zend_class_entry *ce, zend_function
 	max_num_args = method_ptr->common.num_args;
 
 	/* Function name to call */
-	INIT_ZVAL(fname);
-	ZVAL_STRING(&fname, method_ptr->common.function_name, 0);
+	ZVAL_STRING(&fname, method_ptr->common.function_name);
 
 	/* zend_fcall_info */
 	fci.size = sizeof(fci);
 	fci.function_table = &ce->function_table;
-	fci.function_name = &fname;
+	fci.function_name = fname;
 	fci.symbol_table = NULL;
 	fci.object_ptr = value;
 	fci.retval_ptr_ptr = &retval_ptr;
@@ -598,7 +597,7 @@ inline v8::Local<v8::Value> v8js_named_property_callback(v8::Local<v8::String> p
 			/* Nope, not a method -- must be a (case-sensitive) property */
 			zval zname;
 			INIT_ZVAL(zname);
-			ZVAL_STRINGL(&zname, name, name_len, 0);
+			ZVAL_STRINGL(&zname, name, name_len);
 			zend_property_info *property_info = zend_get_property_info(ce, &zname, 1 TSRMLS_CC);
 
 			if(property_info && property_info->flags & ZEND_ACC_PUBLIC) {
@@ -625,8 +624,7 @@ inline v8::Local<v8::Value> v8js_named_property_callback(v8::Local<v8::String> p
 				zend_fcall_info fci;
 
 				zval fmember;
-				INIT_ZVAL(fmember);
-				ZVAL_STRING(&fmember, "__get", 0);
+				ZVAL_STRING(&fmember, "__get");
 
 				fci.size = sizeof(fci);
 				fci.function_table = &ce->function_table;
@@ -655,8 +653,7 @@ inline v8::Local<v8::Value> v8js_named_property_callback(v8::Local<v8::String> p
 			}
 			else {
 				zval zname;
-				INIT_ZVAL(zname);
-				ZVAL_STRINGL(&zname, name, name_len, 0);
+				ZVAL_STRINGL(&zname, name, name_len);
 				zend_property_info *property_info = zend_get_property_info(ce, &zname, 1 TSRMLS_CC);
 
 				if(property_info && property_info->flags & ZEND_ACC_PUBLIC) {
@@ -670,8 +667,7 @@ inline v8::Local<v8::Value> v8js_named_property_callback(v8::Local<v8::String> p
 					zend_fcall_info fci;
 
 					zval fmember;
-					INIT_ZVAL(fmember);
-					ZVAL_STRING(&fmember, "__set", 0);
+					ZVAL_STRING(&fmember, "__set");
 
 					zval *php_ret_value;
 
@@ -705,7 +701,7 @@ inline v8::Local<v8::Value> v8js_named_property_callback(v8::Local<v8::String> p
 			const zend_object_handlers *h = Z_OBJ_HT_P(object);
 			zval *prop;
 			MAKE_STD_ZVAL(prop);
-			ZVAL_STRINGL(prop, name, name_len, 1);
+			ZVAL_STRINGL(prop, name, name_len);
 
 			if (callback_type == V8JS_PROP_QUERY) {
 				if (h->has_property(object, prop, 0 ZEND_HASH_KEY_NULL TSRMLS_CC)) {