PERFORCE change 34803 for review
Peter Wemm
peter at FreeBSD.org
Mon Jul 21 18:38:53 PDT 2003
http://perforce.freebsd.org/chv.cgi?CH=34803
Change 34803 by peter at peter_hammer on 2003/07/21 18:38:45
OK, c++ sucks.
Affected files ...
.. //depot/projects/hammer/sys/amd64/include/ieeefp.h#4 edit
Differences ...
==== //depot/projects/hammer/sys/amd64/include/ieeefp.h#4 (text+ko) ====
@@ -111,7 +111,7 @@
#define SSE_RND_OFF 13 /* rounding control offset */
#define SSE_FZ_OFF 15 /* flush to zero offset */
-#ifdef __GNUC__
+#if defined(__GNUC__) && !defined(__cplusplus)
#define __fldenv(addr) __asm __volatile("fldenv %0" : : "m" (*(addr)))
#define __fnstenv(addr) __asm __volatile("fnstenv %0" : "=m" (*(addr)))
@@ -175,7 +175,7 @@
return ((_cw & FP_PRC_FLD) >> FP_PRC_OFF);
}
-static __inline__ fp_rnd_t
+static __inline__ fp_prec_t
fpsetprec(fp_rnd_t _m)
{
unsigned short _cw;
@@ -263,6 +263,14 @@
/* Suppress prototypes in the MI header. */
#define _IEEEFP_INLINED_ 1
-#endif /* __GNUC__ */
+#else /* __GNUC__ && !__cplusplus */
+
+/* Augment the userland declarations */
+__BEGIN_DECLS
+extern fp_prec_t fpgetprec(void);
+extern fp_prec_t fpsetprec(fp_prec_t);
+__END_DECLS
+
+#endif /* __GNUC__ && !__cplusplus */
#endif /* !_MACHINE_IEEEFP_H_ */
More information about the p4-projects
mailing list