$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
From: hljin_at_[hidden]
Date: 2007-08-15 18:19:51
Author: hljin
Date: 2007-08-15 18:19:48 EDT (Wed, 15 Aug 2007)
New Revision: 38704
URL: http://svn.boost.org/trac/boost/changeset/38704
Log:
GIL: added runtime endian-ness detection routines: little_endian() and big_endian()
Text files modified: 
   trunk/boost/gil/utilities.hpp |     9 +++++++++                               
   1 files changed, 9 insertions(+), 0 deletions(-)
Modified: trunk/boost/gil/utilities.hpp
==============================================================================
--- trunk/boost/gil/utilities.hpp	(original)
+++ trunk/boost/gil/utilities.hpp	2007-08-15 18:19:48 EDT (Wed, 15 Aug 2007)
@@ -279,6 +279,15 @@
     right = tmp;
 }
 
+/// \brief Run-time detection of whether the underlying architecture is little endian
+inline bool little_endian() {
+    short tester = 0x0001;
+    return  *(char*)&tester!=0;
+}
+/// \brief Run-time detection of whether the underlying architecture is big endian
+inline bool big_endian() {
+    return !little_endian();
+}
 
 } }  // namespace boost::gil