[pktools] 310/375: Fix build failure on ARM due to va_list usage in myfann_cpp.h
Bas Couwenberg
sebastic at xs4all.nl
Wed Dec 3 21:54:25 UTC 2014
This is an automated email from the git hooks/post-receive script.
sebastic-guest pushed a commit to branch upstream-master
in repository pktools.
commit 296a297b25f3553fd8657f729b858e90b99dca4c
Author: Pieter Kempeneers <kempenep at gmail.com>
Date: Wed Aug 13 22:17:09 2014 +0200
Fix build failure on ARM due to va_list usage in myfann_cpp.h
---
ChangeLog | 3 ++-
src/algorithms/myfann_cpp.h | 30 ++++++++++++++++++++++++------
2 files changed, 26 insertions(+), 7 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index e0a265c..dfea511 100755
--- a/ChangeLog
+++ b/ChangeLog
@@ -301,7 +301,8 @@ version 2.5.2
version 2.5.3
- pklas2img
libLAS 1.8.0 support (ticket #42951)
-
+ - myfann_cpp.h
+ Fix build failure on ARM due to va_list usage in myfann_cpp.h
Next versions:
- todo for API: ImgReaderGdal (ImgWriterGdal) open in update mode (check gdal_edit.py: http://searchcode.com/codesearch/view/18938404)
diff --git a/src/algorithms/myfann_cpp.h b/src/algorithms/myfann_cpp.h
index 7938379..29e8997 100644
--- a/src/algorithms/myfann_cpp.h
+++ b/src/algorithms/myfann_cpp.h
@@ -1061,9 +1061,14 @@ public:
bool create_standard(unsigned int num_layers, ...)
{
va_list layers;
+ unsigned int arr[num_layers];
+
va_start(layers, num_layers);
- bool status = create_standard_array(num_layers,
- reinterpret_cast<const unsigned int *>(layers));
+ /* bool status = create_standard_array(num_layers, */
+ /* reinterpret_cast<const unsigned int *>(layers)); */
+ for (unsigned int ii = 0; ii < num_layers; ii++)
+ arr[ii] = va_arg(layers, unsigned int);
+ bool status = create_standard_array(num_layers, arr);
va_end(layers);
return status;
}
@@ -1111,9 +1116,16 @@ public:
bool create_sparse(float connection_rate, unsigned int num_layers, ...)
{
va_list layers;
+ unsigned int arr[num_layers];
+
va_start(layers, num_layers);
- bool status = create_sparse_array(connection_rate, num_layers,
- reinterpret_cast<const unsigned int *>(layers));
+ /* bool status = create_sparse_array(connection_rate, num_layers, */
+ /* reinterpret_cast<const unsigned int *>(layers)); */
+
+ for (unsigned int ii = 0; ii < num_layers; ii++)
+ arr[ii] = va_arg(layers, unsigned int);
+ bool status = create_sparse_array(connection_rate, num_layers, arr);
+
va_end(layers);
return status;
}
@@ -1158,9 +1170,15 @@ public:
bool create_shortcut(unsigned int num_layers, ...)
{
va_list layers;
+ unsigned int arr[num_layers];
+
va_start(layers, num_layers);
- bool status = create_shortcut_array(num_layers,
- reinterpret_cast<const unsigned int *>(layers));
+ /* bool status = create_shortcut_array(num_layers, */
+ /* reinterpret_cast<const unsigned int *>(layers)); */
+ for (unsigned int ii = 0; ii < num_layers; ii++)
+ arr[ii] = va_arg(layers, unsigned int);
+ bool status = create_shortcut_array(num_layers, arr);
+
va_end(layers);
return status;
}
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/pktools.git
More information about the Pkg-grass-devel
mailing list