[Dist-svn] SF.net SVN: dist:[178] trunk/dist/mcon/U/d_ieee754.U
Brought to you by:
rmanfredi
From: <rma...@us...> - 2014-04-08 10:43:03
|
Revision: 178 http://sourceforge.net/p/dist/code/178 Author: rmanfredi Date: 2014-04-08 10:42:58 +0000 (Tue, 08 Apr 2014) Log Message: ----------- Fixed detection of IEEE-754 floating point byte ordering for Solaris. Modified Paths: -------------- trunk/dist/mcon/U/d_ieee754.U Modified: trunk/dist/mcon/U/d_ieee754.U =================================================================== --- trunk/dist/mcon/U/d_ieee754.U 2014-04-08 10:42:18 UTC (rev 177) +++ trunk/dist/mcon/U/d_ieee754.U 2014-04-08 10:42:58 UTC (rev 178) @@ -35,6 +35,7 @@ ?H:#define IEEE754_BYTEORDER 0x$ieee754_byteorder /* large digits for MSB */ ?H:. ?T:order +?F:!str !try.c ?LINT:set d_ieee754 : check for ieee754 float and their endianness ?X: @@ -58,8 +59,21 @@ elif $contains isIEEE754Sys try$_o >/dev/null 2>&1; then val=$define order=1234 +?X: +?X: On Solaris, "grep" does not work on binary files -- use strings. +?X: else - val=$undef + strings try$_o >str 2>/dev/null + if $contains ISieee754Sys str >/dev/null 2>&1; then + val=$define + order=4321 + elif $contains isIEEE754Sys str >/dev/null 2>&1; then + val=$define + order=1234 + else + val=$undef + fi + $rm -f str fi fi set d_ieee754 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |