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