Merged revisions 7797-7917 via svnmerge from
[cacao.git] / src / native / vm / gnu / java_lang_VMSystem.c
index 677fe1b551e9a55a8ffc863cecf99e7657d521f0..1b13f7ffe9283c8814a623c1d8001d2564e71909 100644 (file)
@@ -1,6 +1,6 @@
-/* src/native/vm/VMSystem.c - java/lang/VMSystem
+/* src/native/vm/gnu/java_lang_VMSystem.c - java/lang/VMSystem
 
-   Copyright (C) 1996-2005, 2006 R. Grafl, A. Krall, C. Kruegel,
+   Copyright (C) 1996-2005, 2006, 2007 R. Grafl, A. Krall, C. Kruegel,
    C. Oates, R. Obermaisser, M. Platter, M. Probst, S. Ring,
    E. Steiner, C. Thalinger, D. Thuernbeck, P. Tomsich, C. Ullrich,
    J. Wenninger, Institut f. Computersprachen - TU Wien
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   Contact: cacao@cacaojvm.org
-
-   Authors: Roman Obermaiser
-
-   Changes: Joseph Wenninger
-            Christian Thalinger
-
-   $Id: java_lang_VMSystem.c 7399 2007-02-23 23:29:13Z michi $
+   $Id: java_lang_VMSystem.c 7918 2007-05-20 20:42:18Z michi $
 
 */
 
 #include "mm/gc-common.h"
 
 #include "native/jni.h"
+#include "native/native.h"
+
 #include "native/include/java_lang_Object.h"
+#include "native/include/java_io_InputStream.h"        /* required by j.l.VMS */
+#include "native/include/java_io_PrintStream.h"        /* required by j.l.VMS */
+
+#include "native/include/java_lang_VMSystem.h"
 
 #include "vm/builtin.h"
 
 
+/* native methods implemented by this file ************************************/
+
+static JNINativeMethod methods[] = {
+       { "arraycopy",        "(Ljava/lang/Object;ILjava/lang/Object;II)V", (void *) (ptrint) &Java_java_lang_VMSystem_arraycopy },
+       { "identityHashCode", "(Ljava/lang/Object;)I",                      (void *) (ptrint) &Java_java_lang_VMSystem_identityHashCode },
+};
+
+
+/* _Jv_java_lang_VMSystem_init *************************************************
+
+   Register native functions.
+
+*******************************************************************************/
+
+void _Jv_java_lang_VMSystem_init(void)
+{
+       utf *u;
+
+       u = utf_new_char("java/lang/VMSystem");
+
+       native_method_register(u, methods, NATIVE_METHODS_COUNT);
+}
+
+
 /*
  * Class:     java/lang/VMSystem
  * Method:    arraycopy