gte: eliminate excessive lims and casts
[pcsx_rearmed.git] / libpcsxcore / gte.h
index 2cea026..96f8542 100644 (file)
  *   51 Franklin Street, Fifth Floor, Boston, MA 02111-1307 USA.           *
  ***************************************************************************/
 
+#ifdef FLAGLESS
+
+#define gteRTPS gteRTPS_nf
+#define gteOP gteOP_nf
+#define gteNCLIP gteNCLIP_nf
+#define gteDPCS gteDPCS_nf
+#define gteINTPL gteINTPL_nf
+#define gteMVMVA gteMVMVA_nf
+#define gteNCDS gteNCDS_nf
+#define gteNCDT gteNCDT_nf
+#define gteCDP gteCDP_nf
+#define gteNCCS gteNCCS_nf
+#define gteCC gteCC_nf
+#define gteNCS gteNCS_nf
+#define gteNCT gteNCT_nf
+#define gteSQR gteSQR_nf
+#define gteDCPL gteDCPL_nf
+#define gteDPCT gteDPCT_nf
+#define gteAVSZ3 gteAVSZ3_nf
+#define gteAVSZ4 gteAVSZ4_nf
+#define gteRTPT gteRTPT_nf
+#define gteGPF gteGPF_nf
+#define gteGPL gteGPL_nf
+#define gteNCCT gteNCCT_nf
+
+#endif
+
 #ifndef __GTE_H__
 #define __GTE_H__
 
@@ -29,6 +56,11 @@ extern "C" {
 #include "psxcommon.h"
 #include "r3000a.h"
 
+typedef struct {
+       psxCP2Data CP2D;        /* Cop2 data registers */
+       psxCP2Ctrl CP2C;        /* Cop2 control registers */
+} psxCP2Regs;
+
 void gteMFC2();
 void gteCFC2();
 void gteMTC2();
@@ -36,28 +68,28 @@ void gteCTC2();
 void gteLWC2();
 void gteSWC2();
 
-void gteRTPS();
-void gteOP();
-void gteNCLIP();
-void gteDPCS();
-void gteINTPL();
-void gteMVMVA();
-void gteNCDS();
-void gteNCDT();
-void gteCDP();
-void gteNCCS();
-void gteCC();
-void gteNCS();
-void gteNCT();
-void gteSQR();
-void gteDCPL();
-void gteDPCT();
-void gteAVSZ3();
-void gteAVSZ4();
-void gteRTPT();
-void gteGPF();
-void gteGPL();
-void gteNCCT();
+void gteRTPS(psxCP2Regs *regs);
+void gteOP(psxCP2Regs *regs);
+void gteNCLIP(psxCP2Regs *regs);
+void gteDPCS(psxCP2Regs *regs);
+void gteINTPL(psxCP2Regs *regs);
+void gteMVMVA(psxCP2Regs *regs);
+void gteNCDS(psxCP2Regs *regs);
+void gteNCDT(psxCP2Regs *regs);
+void gteCDP(psxCP2Regs *regs);
+void gteNCCS(psxCP2Regs *regs);
+void gteCC(psxCP2Regs *regs);
+void gteNCS(psxCP2Regs *regs);
+void gteNCT(psxCP2Regs *regs);
+void gteSQR(psxCP2Regs *regs);
+void gteDCPL(psxCP2Regs *regs);
+void gteDPCT(psxCP2Regs *regs);
+void gteAVSZ3(psxCP2Regs *regs);
+void gteAVSZ4(psxCP2Regs *regs);
+void gteRTPT(psxCP2Regs *regs);
+void gteGPF(psxCP2Regs *regs);
+void gteGPL(psxCP2Regs *regs);
+void gteNCCT(psxCP2Regs *regs);
 
 #ifdef __cplusplus
 }