Make fann_get_connection_array compatible

Esse commit está contido em:
Jakub Zelenka
2016-01-03 16:48:56 +00:00
commit 4f00c057ac
2 arquivos alterados com 6 adições e 4 exclusões
+5 -3
Ver Arquivo
@@ -1824,6 +1824,7 @@ PHP_FUNCTION(fann_get_bias_array)
PHP_FUNCTION(fann_get_connection_array)
{
zval *z_ann, *z_connection;
phpc_val pv_connection;
struct fann *ann;
struct fann_connection *connections;
unsigned num_connections, i;
@@ -1840,17 +1841,18 @@ PHP_FUNCTION(fann_get_connection_array)
connections = (struct fann_connection *) emalloc(num_connections * sizeof(struct fann_connection));
fann_get_connection_array(ann, connections);
PHP_FANN_ERROR_CHECK_ANN();
array_init(return_value);
PHPC_ARRAY_INIT_SIZE(return_value, num_connections);
for (i = 0; i < num_connections; i++) {
from_neuron = (long) connections[i].from_neuron;
to_neuron = (long) connections[i].to_neuron;
weight = (double) connections[i].weight;
MAKE_STD_ZVAL(z_connection);
PHPC_VAL_MAKE(pv_connection);
PHPC_VAL_TO_PZVAL(pv_connection, z_connection);
object_init_ex(z_connection, php_fann_FANNConnection_class);
PHP_FANN_CONN_PROP_UPDATE(long, z_connection, "from_neuron", from_neuron);
PHP_FANN_CONN_PROP_UPDATE(long, z_connection, "to_neuron", to_neuron);
PHP_FANN_CONN_PROP_UPDATE(double, z_connection, "weight", weight);
add_index_zval(return_value, i, z_connection);
PHPC_ARRAY_ADD_INDEX_ZVAL(return_value, i, z_connection);
}
efree(connections);
}
+1 -1
Submodule phpc updated: 258d24fbd7...2b4efadda0