[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