diff options
Diffstat (limited to 'protocolbuffers-pr40.patch')
-rw-r--r-- | protocolbuffers-pr40.patch | 210 |
1 files changed, 210 insertions, 0 deletions
diff --git a/protocolbuffers-pr40.patch b/protocolbuffers-pr40.patch new file mode 100644 index 0000000..845a55b --- /dev/null +++ b/protocolbuffers-pr40.patch @@ -0,0 +1,210 @@ +From 9940a6576a89717a02e09d41a6cb5adf66577b70 Mon Sep 17 00:00:00 2001 +From: Remi Collet <fedora@famillecollet.com> +Date: Mon, 14 Apr 2014 10:45:13 +0200 +Subject: [PATCH 1/2] fix various build warning (cause test failure on x86_64) + +--- + json_serializer.c | 9 ++++----- + 1 file changed, 4 insertions(+), 5 deletions(-) + +diff --git a/json_serializer.c b/json_serializer.c +index b05e913..4f6d90d 100644 +--- a/json_serializer.c ++++ b/json_serializer.c +@@ -156,7 +156,7 @@ static int _json_serializer_sint64( + } + + static int _json_serializer_fixed64( +- int64_t value, ++ uint64_t value, + php_protocolbuffers_scheme *scheme, + php_protocolbuffers_scheme_container *container, + void *opaque TSRMLS_DC +@@ -403,7 +403,7 @@ static php_protocolbuffers_serializer2 json_serializer = { + }; + + +-static const char* php_protocolbuffers_get_property_name(php_protocolbuffers_scheme_container *container, php_protocolbuffers_scheme *scheme, size_t *name_len) ++static const char* php_protocolbuffers_get_property_name(php_protocolbuffers_scheme_container *container, php_protocolbuffers_scheme *scheme, int *name_len) + { + const char *name; + if (container->use_single_property < 1) { +@@ -634,7 +634,7 @@ static int php_protocolbuffers_json_encode_value(zval **element, php_protocolbuf + int32_t v; + + zval_copy_ctor(&value_copy); +- convert_to_int64(&value_copy, &v); ++ convert_to_int32(&value_copy, &v); + ser->serialize_sfixed32(v, scheme, container, outer TSRMLS_CC); + zval_dtor(&value_copy); + break; +@@ -751,13 +751,13 @@ int php_protocolbuffers_fetch_element2(php_protocolbuffers_scheme_container *con + + if (zend_hash_find(hash, name, name_len, (void **)&tmp) == SUCCESS) { + *output = *tmp; +- return 0; + } else { + if (scheme->required > 0) { + php_protocolbuffers_raise_error_or_exception(php_protocol_buffers_invalid_protocolbuffers_exception_class_entry, E_WARNING, 0, "the class does not declared required property `%s`. probably you missed declaration", scheme->name); + return 1; + } + } ++ return 0; + } + + +@@ -768,7 +768,6 @@ int php_protocolbuffers_encode_jsonserialize(zval *klass, php_protocolbuffers_sc + HashTable *hash = NULL; + zval **c = NULL; + zval *target = *result; +- php_protocolbuffers_serializer2 *ser = &json_serializer; + + if (container->use_single_property < 1) { + hash = Z_OBJPROP_P(klass); +-- +1.9.1 + + +From 38b24cce0ebce9485149fb611e00338b0a48b670 Mon Sep 17 00:00:00 2001 +From: Remi Collet <fedora@famillecollet.com> +Date: Mon, 14 Apr 2014 11:05:24 +0200 +Subject: [PATCH 2/2] fix more build warnings + +--- + enum.c | 6 +++--- + enum_descriptor_builder.c | 2 +- + helper.c | 6 +++--- + message.c | 2 -- + serializer.c | 2 +- + unknown_field_set.c | 2 +- + 6 files changed, 9 insertions(+), 11 deletions(-) + +diff --git a/enum.c b/enum.c +index 96c1005..058ebbd 100644 +--- a/enum.c ++++ b/enum.c +@@ -26,7 +26,7 @@ PHP_METHOD(protocolbuffers_enum, isValid) + return; + #else + long value; +- zval *result, *result2; ++ zval *result; + + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, + "l", &value) == FAILURE) { +@@ -71,7 +71,7 @@ PHP_METHOD(protocolbuffers_enum, getName) + return; + #else + long value; +- zval *result, *result2; ++ zval *result; + + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, + "l", &value) == FAILURE) { +@@ -79,7 +79,7 @@ PHP_METHOD(protocolbuffers_enum, getName) + } + + if (zend_call_method_with_0_params(NULL, EG(called_scope), NULL, "getenumdescriptor", &result)) { +- zval *values, **entry, **key; ++ zval *values, **entry; + HashPosition pos; + + if (!instanceof_function_ex(Z_OBJCE_P(result), php_protocol_buffers_enum_descriptor_class_entry, 0 TSRMLS_CC)) { +diff --git a/enum_descriptor_builder.c b/enum_descriptor_builder.c +index 5207ab8..5f556b4 100644 +--- a/enum_descriptor_builder.c ++++ b/enum_descriptor_builder.c +@@ -27,7 +27,7 @@ PHP_METHOD(protocolbuffers_enum_descriptor_builder, __construct) + PHP_METHOD(protocolbuffers_enum_descriptor_builder, addValue) + { + zval *instance = getThis(); +- zval *value, **fields, *name, *value2; ++ zval *value, **fields, *name; + zend_bool force = 0; + char *property; + int property_len; +diff --git a/helper.c b/helper.c +index 3daaf8d..1b89b97 100644 +--- a/helper.c ++++ b/helper.c +@@ -35,7 +35,7 @@ static void php_protocolbuffers_helper_debug_zval(zval **value TSRMLS_DC) + zval *val = *value; + + php_printf("{\n"); +- php_printf(" address: 0x%x,\n", (unsigned int)val); ++ php_printf(" address: 0x%lx,\n", (unsigned long)val); + php_printf(" type: %d,\n", val->type); + php_printf(" is_ref: %d,\n", PZVAL_IS_REF(val)); + php_printf(" refcount: %d,\n", Z_REFCOUNT_PP(value)); +@@ -44,14 +44,14 @@ static void php_protocolbuffers_helper_debug_zval(zval **value TSRMLS_DC) + php_printf(" double: %f,\n", val->value.dval); + if (val->type == 4) { + php_printf(" ht: {\n"); +- php_printf(" address: 0x%x,\n", (unsigned int)val->value.ht); ++ php_printf(" address: 0x%lx,\n", (unsigned long)val->value.ht); + php_printf(" num_of_elements: %d,\n", (unsigned int)val->value.ht->nNumOfElements); + php_printf(" next_free_elements: %d,\n", (unsigned int)val->value.ht->nNextFreeElement); + php_printf(" },\n"); + } + php_printf(" object: {\n"); + php_printf(" handle: 0x%x,\n", val->value.obj.handle); +- php_printf(" handlers: 0x%x,\n", (unsigned int)val->value.obj.handlers); ++ php_printf(" handlers: 0x%lx,\n", (unsigned long)val->value.obj.handlers); + php_printf(" },\n"); + php_printf(" }\n"); + php_printf("}\n"); +diff --git a/message.c b/message.c +index 58b38dc..d051963 100644 +--- a/message.c ++++ b/message.c +@@ -1571,7 +1571,6 @@ PHP_METHOD(protocolbuffers_message, clearExtension) + + if (zend_hash_find(htt, n, n_len, (void **)&e) == SUCCESS) { + zval *tmp; +- ulong hval; + if (is_mangled) { + efree(n); + } +@@ -1676,7 +1675,6 @@ PHP_METHOD(protocolbuffers_message, jsonSerialize) + PHP_METHOD(protocolbuffers_message, toArray) + { + zval *instance = getThis(), *result = NULL; +- zend_class_entry **json; + + if (php_protocolbuffers_jsonserialize(INTERNAL_FUNCTION_PARAM_PASSTHRU, 1, Z_OBJCE_P(instance), instance, &result) == 0) { + RETURN_ZVAL(result, 0, 1); +diff --git a/serializer.c b/serializer.c +index 83cdebc..75dfaf8 100644 +--- a/serializer.c ++++ b/serializer.c +@@ -723,13 +723,13 @@ int php_protocolbuffers_fetch_element(INTERNAL_FUNCTION_PARAMETERS, php_protocol + + if (zend_hash_find(hash, name, name_len, (void **)&tmp) == SUCCESS) { + *output = *tmp; +- return 0; + } else { + if (scheme->required > 0) { + zend_throw_exception_ex(php_protocol_buffers_invalid_protocolbuffers_exception_class_entry, 0 TSRMLS_CC, "the class does not declared required property `%s`. probably you missed declaration", scheme->name); + return 1; + } + } ++ return 0; + } + + int php_protocolbuffers_encode_message(INTERNAL_FUNCTION_PARAMETERS, zval *klass, php_protocolbuffers_scheme_container *container, php_protocolbuffers_serializer **serializer) +diff --git a/unknown_field_set.c b/unknown_field_set.c +index c437524..7cf2e9c 100644 +--- a/unknown_field_set.c ++++ b/unknown_field_set.c +@@ -66,7 +66,7 @@ void php_protocolbuffers_unknown_field_set_properties_init(zval *object TSRMLS_D + + void php_protocolbuffers_unknown_field_clear(INTERNAL_FUNCTION_PARAMETERS, zval *instance) + { +- zval *fields = NULL, **prior_fields = NULL; ++ zval *fields = NULL; + char *name = {0}; + int name_len = 0; + +-- +1.9.1 + |