public inbox for frysk-cvs@sourceware.org
help / color / mirror / Atom feed
* [SCM]  master: Wrap more JNI methods.
@ 2008-05-07 19:33 cagney
  0 siblings, 0 replies; only message in thread
From: cagney @ 2008-05-07 19:33 UTC (permalink / raw)
  To: frysk-cvs

The branch, master has been updated
       via  950427efc84e11335d06d189e8001b0673513824 (commit)
      from  d6e58e873c2a28bb791952ebf8642254419fa689 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 950427efc84e11335d06d189e8001b0673513824
Author: Andrew Cagney <cagney@toil.yyz.redhat.com>
Date:   Wed May 7 15:32:07 2008 -0400

    Wrap more JNI methods.
    
    frysk-sys/frysk/jnixx/ChangeLog
    2008-05-07  Andrew Cagney  <cagney@redhat.com>
    
    	* jnixx.hxx (getStringUTFLength): New.
    	(getStringUTFRegion): New.

-----------------------------------------------------------------------

Summary of changes:
 frysk-sys/frysk/jnixx/ChangeLog |    3 +++
 frysk-sys/frysk/jnixx/jnixx.hxx |   34 ++++++++++++++++++++++++++++++++++
 2 files changed, 37 insertions(+), 0 deletions(-)

First 500 lines of diff:
diff --git a/frysk-sys/frysk/jnixx/ChangeLog b/frysk-sys/frysk/jnixx/ChangeLog
index 5635f2c..373d244 100644
--- a/frysk-sys/frysk/jnixx/ChangeLog
+++ b/frysk-sys/frysk/jnixx/ChangeLog
@@ -1,5 +1,8 @@
 2008-05-07  Andrew Cagney  <cagney@redhat.com>
 
+	* jnixx.hxx (getStringUTFLength): New.
+	(getStringUTFRegion): New.
+
 	* Printer.java: Parameterize with PrintWriter.
 	* Main.java: Flush the Printer.
 	* PrintDeclarations.java: Generate classes that extend either
diff --git a/frysk-sys/frysk/jnixx/jnixx.hxx b/frysk-sys/frysk/jnixx/jnixx.hxx
index 2330667..c5f5d9d 100644
--- a/frysk-sys/frysk/jnixx/jnixx.hxx
+++ b/frysk-sys/frysk/jnixx/jnixx.hxx
@@ -155,6 +155,40 @@ public:
     }
   }
 
+  jint getStringUTFLength(java::lang::String string) {
+    jint length = jniEnv->GetStringUTFLength((jstring) (string._object));
+    // Cannot fail?
+    return length;
+  }
+
+  void getStringUTFRegion(java::lang::String string, jsize start,
+			  jsize len, char *buf) {
+    jniEnv->GetStringUTFRegion((jstring) (string._object), start, len, buf);
+    if (jniEnv->ExceptionCheck()) {
+      fprintf(stderr,
+	      "frysk: JNIEnv.GetStringUTFRegion(%p,%d,%d,%p) failed\n",
+	      string._object, (int) start, (int) len, buf);
+      throw jnixx::exception();
+    }
+  }
+
+  jint getStringLength(java::lang::String string) {
+    jint length = jniEnv->GetStringLength((jstring) (string._object));
+    // Cannot fail?
+    return length;
+  }
+
+  void getStringRegion(java::lang::String string, jsize start,
+			  jsize len, jchar *buf) {
+    jniEnv->GetStringRegion((jstring) (string._object), start, len, buf);
+    if (jniEnv->ExceptionCheck()) {
+      fprintf(stderr,
+	      "frysk: JNIEnv.GetStringRegion(%p,%d,%d,%p) failed\n",
+	      string._object, (int) start, (int) len, buf);
+      throw jnixx::exception();
+    }
+  }
+
   jmethodID getMethodID(jclass klass, const char name[],
 			const char signature[]) {
     jmethodID methodID = jniEnv->GetMethodID(klass, name, signature);


hooks/post-receive
--
frysk system monitor/debugger


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2008-05-07 19:33 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-05-07 19:33 [SCM] master: Wrap more JNI methods cagney

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).