[GIT] ppl/ppl(master): Improved portability to Solaris.

Module: ppl/ppl Branch: master Commit: 4006d8772e751993e6e9b099116296614e9508ab URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=4006d8772e751...
Author: Roberto Bagnara bagnara@cs.unipr.it Date: Sun Aug 21 08:14:36 2011 +0200
Improved portability to Solaris. (Thanks to Dagobert Michelsen and Maciej Blizinski.)
---
interfaces/Java/jni/ppl_java_globals.cc | 10 ++++++++++ tests/Box/refinewithconstraints1.cc | 8 ++++++++ 2 files changed, 18 insertions(+), 0 deletions(-)
diff --git a/interfaces/Java/jni/ppl_java_globals.cc b/interfaces/Java/jni/ppl_java_globals.cc index 019d02f..57b7fb8 100644 --- a/interfaces/Java/jni/ppl_java_globals.cc +++ b/interfaces/Java/jni/ppl_java_globals.cc @@ -735,7 +735,17 @@ Java_parma_1polyhedra_1library_Parma_1Polyhedra_1Library_version_1beta JNIEXPORT jstring JNICALL Java_parma_1polyhedra_1library_Parma_1Polyhedra_1Library_version (JNIEnv* env, jclass) { +#if defined(__sun) || defined(__sun__) + + // Some versions of Solaris declare a version() function that causes + // the following function call to be ambiguous. + return env->NewStringUTF(Parma_Polyhedra_Library::version()); + +#else // !(defined(__sun) || defined(__sun__)) + return env->NewStringUTF(version()); + +#endif // !(defined(__sun) || defined(__sun__)) }
JNIEXPORT jstring JNICALL diff --git a/tests/Box/refinewithconstraints1.cc b/tests/Box/refinewithconstraints1.cc index ac4c91f..b1ba961 100644 --- a/tests/Box/refinewithconstraints1.cc +++ b/tests/Box/refinewithconstraints1.cc @@ -23,6 +23,14 @@ site: http://www.cs.unipr.it/ppl/ . */
#include "ppl_test.hh"
+#if defined(__sun) || defined(__sun__) + +// Some versions of Solaris define R1 in /usr/include/ia32/sys/reg.h. +// This conflicts with the use or R1 being made in this proram. +# undef R1 + +#endif // defined(__sun) || defined(__sun__) + namespace {
bool
participants (1)
-
Roberto Bagnara