summaryrefslogtreecommitdiff
path: root/math/asir2000/files/patch-engine_Z.c
diff options
context:
space:
mode:
Diffstat (limited to 'math/asir2000/files/patch-engine_Z.c')
-rw-r--r--math/asir2000/files/patch-engine_Z.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/math/asir2000/files/patch-engine_Z.c b/math/asir2000/files/patch-engine_Z.c
new file mode 100644
index 000000000000..4e432ae1a541
--- /dev/null
+++ b/math/asir2000/files/patch-engine_Z.c
@@ -0,0 +1,30 @@
+
+$FreeBSD$
+
+--- engine/Z.c.orig
++++ engine/Z.c
+@@ -2,19 +2,11 @@
+ #include "base.h"
+ #include "inline.h"
+
+-#if defined(__GNUC__)
+-#define INLINE inline
+-#elif defined(VISUAL)
+-#define INLINE __inline
+-#else
+-#define INLINE
+-#endif
+-
+-INLINE void _addz(Z n1,Z n2,Z nr);
+-INLINE void _subz(Z n1,Z n2,Z nr);
+-INLINE void _mulz(Z n1,Z n2,Z nr);
+-INLINE int _addz_main(unsigned int *m1,int d1,unsigned int *m2,int d2,unsigned int *mr);
+-INLINE int _subz_main(unsigned int *m1,int d1,unsigned int *m2,int d2,unsigned int *mr);
++void _addz(Z n1,Z n2,Z nr);
++void _subz(Z n1,Z n2,Z nr);
++void _mulz(Z n1,Z n2,Z nr);
++int _addz_main(unsigned int *m1,int d1,unsigned int *m2,int d2,unsigned int *mr);
++int _subz_main(unsigned int *m1,int d1,unsigned int *m2,int d2,unsigned int *mr);
+
+ /* immediate int -> Z */
+ #define UTOZ(c,n) (n)=(!((unsigned int)(c))?0:(((unsigned int)(c))<=IMM_MAX?((Z)((((unsigned int)(c))<<1)|1)):utoz((unsigned int)(c))))