Date: Mon, 21 Jul 2003 18:38:51 -0700 (PDT) From: Peter Wemm <peter@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Subject: PERFORCE change 34803 for review Message-ID: <200307220138.h6M1cp1j026485@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=34803 Change 34803 by peter@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_ */
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200307220138.h6M1cp1j026485>