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
}
|