2003/09/07 03:04:31
[org.ibex.core.git] / src / org / xwt / plat / GCJ.cc
index 030dfbe..fef47a5 100644 (file)
@@ -19,19 +19,6 @@ extern "C" {
 
 
 
-// builtin.xwar /////////////////////////////////////////////////////////
-
-extern unsigned char builtin_xwar[];
-extern int builtin_xwar_length;
-
-java::io::InputStream* org::xwt::plat::GCJ::_getBuiltinInputStream() {
-    jbyteArray ret = JvNewByteArray(builtin_xwar_length);
-    memcpy(elements(ret), builtin_xwar, builtin_xwar_length);
-    return new java::io::ByteArrayInputStream(ret);
-}
-           
-
-
 // JPEG ////////////////////////////////////////////////////////////////
 
 #define INPUT_BUF_SIZE (1024 * 16)
@@ -121,3 +108,8 @@ void org::xwt::plat::GCJ$JPEG::nativeDecompress() {
     jpeg_destroy_decompress(&cinfo);
 }
 
+// C++ new/delete operators (JvMalloc never fails)
+void* operator new(size_t size) { return JvMalloc(size); }
+void* operator new[](size_t size) { return JvMalloc(size);}
+void operator delete(void *p) { JvFree(p); }
+void operator delete[](void *p) { JvFree(p); }