From: John W. <joe...@us...> - 2004-10-14 23:04:39
|
Update of /cvsroot/javabdd/JavaBDD/org/sf/javabdd In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2782/org/sf/javabdd Modified Files: TryVarOrder.java Log Message: Fix compilation problem. Also migrate to setError() version. Index: TryVarOrder.java =================================================================== RCS file: /cvsroot/javabdd/JavaBDD/org/sf/javabdd/TryVarOrder.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** TryVarOrder.java 29 Sep 2004 06:23:30 -0000 1.2 --- TryVarOrder.java 14 Oct 2004 23:04:30 -0000 1.3 *************** *** 27,31 **** static ClassLoader makeClassLoader() { ! return HijackingClassLoader.makeClassLoader(); } --- 27,32 ---- static ClassLoader makeClassLoader() { ! //return HijackingClassLoader.makeClassLoader(); ! return ClassLoader.getSystemClassLoader(); } *************** *** 84,87 **** --- 85,99 ---- } + void setBDDError(int code) { + Class c = bdd.getClass(); + try { + Method m = c.getMethod("setError", new Class[] { int.class }); + m.invoke(bdd, new Object[] { Integer.valueOf(code) }); + } catch (Exception x) { + System.err.println("Exception occurred while setting error for BDD factory: "+x.getLocalizedMessage()); + x.printStackTrace(); + } + } + /** * Make a domain in the BDD factory. *************** *** 352,357 **** } if (t.isAlive()) { ! t.stop(); ! Thread.yield(); // Help ThreadDeath exception to propagate. System.out.print("Free memory: "+Runtime.getRuntime().freeMemory()); destroyBDDFactory(); --- 364,372 ---- } if (t.isAlive()) { ! setBDDError(1); ! try { ! t.join(); ! } catch (InterruptedException x) { ! } System.out.print("Free memory: "+Runtime.getRuntime().freeMemory()); destroyBDDFactory(); |