X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fxwt%2Fplat%2FGCJ.java;fp=src%2Forg%2Fxwt%2Fplat%2FGCJ.java;h=34c89eac281f7a8fc1fa29e62f920a76d41f5bd4;hb=6242c991f365dbd67eba62ecfa5df769a83fcbc6;hp=0000000000000000000000000000000000000000;hpb=e5e9355b4f4e0e2c8de9068a71c1e3cc26fa9905;p=org.ibex.core.git diff --git a/src/org/xwt/plat/GCJ.java b/src/org/xwt/plat/GCJ.java new file mode 100644 index 0000000..34c89ea --- /dev/null +++ b/src/org/xwt/plat/GCJ.java @@ -0,0 +1,24 @@ +// Copyright 2002 Adam Megacz, see the COPYING file for licensing [GPL] +package org.xwt.plat; + +import org.xwt.*; + +/** common superclass for all platforms that use GCJ to compile a native binary */ +public abstract class GCJ extends Platform { + + // static references to these classes ensure that the linker will include them + private static Class c1 = gnu.java.locale.Calendar.class; + private static Class c2 = java.util.GregorianCalendar.class; + private static Class c3 = gnu.gcj.convert.Input_ASCII.class; + private static Class c4 = gnu.gcj.convert.Input_UTF8.class; + private static Class c5 = gnu.gcj.convert.Input_8859_1.class; + private static Class c6 = gnu.java.locale.LocaleInformation.class; + private static Class c7 = gnu.gcj.convert.Output_ASCII.class; + + protected org.xwt.Weak _getWeak(Object o) { return new Java2Weak(o); } + private static class Java2Weak extends java.lang.ref.WeakReference implements org.xwt.Weak { + public Java2Weak(Object o) { super(o); } + } + +} +