summaryrefslogtreecommitdiffstats
path: root/42.patch
diff options
context:
space:
mode:
Diffstat (limited to '42.patch')
-rw-r--r--42.patch73
1 files changed, 73 insertions, 0 deletions
diff --git a/42.patch b/42.patch
new file mode 100644
index 0000000..c9686bb
--- /dev/null
+++ b/42.patch
@@ -0,0 +1,73 @@
+From 23c34676e88ed6aef5fc6b6484a65abb554aa11a Mon Sep 17 00:00:00 2001
+From: Remi Collet <remi@remirepo.net>
+Date: Tue, 25 Aug 2020 10:51:51 +0200
+Subject: [PATCH] adapt for PHP 8 and missing arginfo
+
+---
+ fann.c | 7 ++-----
+ fann_connection.c | 9 ++++++---
+ php_fann.h | 2 +-
+ 3 files changed, 9 insertions(+), 9 deletions(-)
+
+diff --git a/fann.c b/fann.c
+index da5f307..a5c2e68 100644
+--- a/fann.c
++++ b/fann.c
+@@ -1445,9 +1445,7 @@ static int php_fann_callback(struct fann *ann, struct fann_train_data *train,
+
+ /* set fci */
+ PHPC_FCALL_RETVAL(fci, retval);
+- fci.params = PHPC_FCALL_PARAMS_NAME(callback);
+- fci.param_count = 6;
+- fci.no_separation = 0;
++ PHPC_FCALL_FCI_INIT(fci, callback, 6, 0);
+
+ if (zend_call_function(&fci, &fci_cache TSRMLS_CC) != SUCCESS || PHPC_VAL_ISUNDEF(retval)) {
+ php_error_docref(NULL TSRMLS_CC, E_WARNING, "An error occurred while invoking the user callback");
+@@ -2173,8 +2171,7 @@ PHP_FUNCTION(fann_create_train_from_callback)
+ /* set fci */
+ PHPC_FCALL_RETVAL(fci, retval);
+ fci.params = PHPC_FCALL_PARAMS_NAME(callback);
+- fci.param_count = 3;
+- fci.no_separation = 0;
++ PHPC_FCALL_FCI_INIT(fci, callback, 3, 0);
+
+ /* call callback for each data */
+ for (i = 0; i < num_data; i++) {
+diff --git a/fann_connection.c b/fann_connection.c
+index 4fe818b..7580054 100644
+--- a/fann_connection.c
++++ b/fann_connection.c
+@@ -108,13 +108,16 @@ ZEND_END_ARG_INFO()
+ ZEND_BEGIN_ARG_INFO(arginfo_fannconnection_set_weight, 0)
+ ZEND_ARG_INFO(0, weight)
+ ZEND_END_ARG_INFO()
++
++ZEND_BEGIN_ARG_INFO(arginfo_fannconnection_void, 0)
++ZEND_END_ARG_INFO()
+ /* }}} */
+
+ static zend_function_entry fannconnection_funcs[] = {
+ PHP_ME(FANNConnection, __construct, arginfo_fannconnection___construct, ZEND_ACC_CTOR | ZEND_ACC_PUBLIC)
+- PHP_ME(FANNConnection, getFromNeuron, NULL, ZEND_ACC_PUBLIC)
+- PHP_ME(FANNConnection, getToNeuron, NULL, ZEND_ACC_PUBLIC)
+- PHP_ME(FANNConnection, getWeight, NULL, ZEND_ACC_PUBLIC)
++ PHP_ME(FANNConnection, getFromNeuron, arginfo_fannconnection_void, ZEND_ACC_PUBLIC)
++ PHP_ME(FANNConnection, getToNeuron, arginfo_fannconnection_void, ZEND_ACC_PUBLIC)
++ PHP_ME(FANNConnection, getWeight, arginfo_fannconnection_void, ZEND_ACC_PUBLIC)
+ PHP_ME(FANNConnection, setWeight, arginfo_fannconnection_set_weight, ZEND_ACC_PUBLIC)
+ PHPC_FE_END
+ };
+diff --git a/php_fann.h b/php_fann.h
+index 3197a67..7008c04 100644
+--- a/php_fann.h
++++ b/php_fann.h
+@@ -232,7 +232,7 @@ PHP_FANN_API extern zend_class_entry *php_fann_FANNConnection_class;
+ /* macros for dealing with FANNConnection properties */
+ #define PHP_FANN_CONN_PROP_NAME(__name) __name, sizeof(__name)-1
+ #define PHP_FANN_CONN_PROP_UPDATE(__type, __obj, __name, __value) \
+- zend_update_property_##__type(php_fann_FANNConnection_class, (__obj), \
++ zend_update_property_##__type(php_fann_FANNConnection_class, PHPC_OBJ_FOR_PROP(__obj), \
+ PHP_FANN_CONN_PROP_NAME(__name), (__value) TSRMLS_CC)
+ #define PHP_FANN_CONN_PROP_DECLARE(__type, __name) \
+ zend_declare_property_##__type(php_fann_FANNConnection_class, PHP_FANN_CONN_PROP_NAME(__name), \