[PPL-devel] [GIT] ppl/ppl(master): Added wrap_string.

Abramo Bagnara abramo.bagnara at gmail.com
Mon Mar 30 13:15:23 CEST 2009


Module: ppl/ppl
Branch: master
Commit: 295220a25d62f85a1c8fcd59e6de8c43100a2ffc
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=295220a25d62f85a1c8fcd59e6de8c43100a2ffc

Author: Abramo Bagnara <abramo.bagnara at gmail.com>
Date:   Mon Mar 30 12:12:07 2009 +0200

Added wrap_string.

---

 interfaces/Java/jni/ppl_java_globals.cc |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/interfaces/Java/jni/ppl_java_globals.cc b/interfaces/Java/jni/ppl_java_globals.cc
index d35275d..3e20768 100644
--- a/interfaces/Java/jni/ppl_java_globals.cc
+++ b/interfaces/Java/jni/ppl_java_globals.cc
@@ -714,3 +714,23 @@ Java_parma_1polyhedra_1library_Congruence_1System_ascii_1dump
   CATCH_ALL;
   return 0;
 }
+
+JNIEXPORT jstring JNICALL
+Java_parma_1polyhedra_1library_IO_wrap_1string
+(JNIEnv* env, jstring str, jint indent_depth,
+ jint preferred_first_line_length, jint preferred_line_length) {
+  try {
+    unsigned ind = jtype_to_unsigned<unsigned int>(indent_depth);
+    usngined pfll = jtype_to_unsigned<unsigned int>(preferred_first_line_length);
+    usngined pll = jtype_to_unsigned<unsigned int>(preferred_line_length);
+    const char* chars = env->GetStringUTFChars(str, 0);
+    if (!chars)
+      return 0;
+    using namespace Parma_Polyhedra_Library::IO_Operators;
+    std::string s = wrap_string(chars, ind, pfll, pll);
+    env->ReleaseStringUTFChars(str, chars);
+    return env->NewStringUTF(s.c_str();
+  }
+  CATCH_ALL;
+  return 0;
+}




More information about the PPL-devel mailing list