From: Carsten W. <ca...@us...> - 2005-05-07 17:31:48
|
Update of /cvsroot/jake2/jake2/src/jake2/render/lwjgl In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12583/src/jake2/render/lwjgl Modified Files: Image.java Log Message: preconstruct a Throwable is faster; (is used in control flow) Index: Image.java =================================================================== RCS file: /cvsroot/jake2/jake2/src/jake2/render/lwjgl/Image.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** Image.java 14 Dec 2004 12:56:59 -0000 1.2 --- Image.java 7 May 2005 17:31:37 -0000 1.3 *************** *** 30,38 **** import jake2.client.particle_t; import jake2.game.cvar_t; ! import jake2.qcommon.Com; ! import jake2.qcommon.Cvar; ! import jake2.qcommon.FS; ! import jake2.qcommon.longjmpException; ! import jake2.qcommon.qfiles; import jake2.render.image_t; import jake2.util.Lib; --- 30,34 ---- import jake2.client.particle_t; import jake2.game.cvar_t; ! import jake2.qcommon.*; import jake2.render.image_t; import jake2.util.Lib; *************** *** 43,49 **** import java.awt.image.AffineTransformOp; import java.awt.image.BufferedImage; ! import java.nio.ByteBuffer; ! import java.nio.ByteOrder; ! import java.nio.IntBuffer; import java.util.Arrays; --- 39,43 ---- import java.awt.image.AffineTransformOp; import java.awt.image.BufferedImage; ! import java.nio.*; import java.util.Arrays; *************** *** 526,529 **** --- 520,526 ---- return pix; } + + private Throwable gotoBreakOut = new Throwable(); + private Throwable gotoDone = gotoBreakOut; // /* *************** *** 658,662 **** else // goto label breakOut; ! throw new longjmpException(); pixbuf = row * columns * 4; --- 655,659 ---- else // goto label breakOut; ! throw gotoBreakOut; pixbuf = row * columns * 4; *************** *** 694,698 **** else // goto label breakOut; ! throw new longjmpException(); pixbuf = row * columns * 4; --- 691,695 ---- else // goto label breakOut; ! throw gotoBreakOut; pixbuf = row * columns * 4; *************** *** 701,705 **** } } ! } catch (longjmpException e){ // label breakOut: } --- 698,702 ---- } } ! } catch (Throwable e){ // label breakOut: } *************** *** 1156,1160 **** } //goto done; ! throw new longjmpException(); } //memcpy (scaled, data, width*height*4); were bytes --- 1153,1157 ---- } //goto done; ! throw gotoDone; } //memcpy (scaled, data, width*height*4); were bytes *************** *** 1229,1234 **** // label done: } ! catch (longjmpException e) { ! ; // replaces label done } --- 1226,1231 ---- // label done: } ! catch (Throwable e) { ! // replaces label done } |