tomwalters@570: /* tomwalters@570: oscpack -- Open Sound Control packet manipulation library tomwalters@570: http://www.audiomulch.com/~rossb/oscpack tomwalters@570: tomwalters@570: Copyright (c) 2004-2005 Ross Bencina tomwalters@570: tomwalters@570: Permission is hereby granted, free of charge, to any person obtaining tomwalters@570: a copy of this software and associated documentation files tomwalters@570: (the "Software"), to deal in the Software without restriction, tomwalters@570: including without limitation the rights to use, copy, modify, merge, tomwalters@570: publish, distribute, sublicense, and/or sell copies of the Software, tomwalters@570: and to permit persons to whom the Software is furnished to do so, tomwalters@570: subject to the following conditions: tomwalters@570: tomwalters@570: The above copyright notice and this permission notice shall be tomwalters@570: included in all copies or substantial portions of the Software. tomwalters@570: tomwalters@570: Any person wishing to distribute modifications to the Software is tomwalters@570: requested to send the modifications to the original developer so that tomwalters@570: they can be incorporated into the canonical version. tomwalters@570: tomwalters@570: THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, tomwalters@570: EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF tomwalters@570: MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. tomwalters@570: IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR tomwalters@570: ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF tomwalters@570: CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION tomwalters@570: WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. tomwalters@570: */ tomwalters@570: #ifndef OSC_HOSTENDIANNESS_H tomwalters@570: #define OSC_HOSTENDIANNESS_H tomwalters@570: tomwalters@570: /* tomwalters@570: Make sure either OSC_HOST_LITTLE_ENDIAN or OSC_HOST_BIG_ENDIAN is defined tomwalters@570: tomwalters@570: If you know a way to enhance the detection below for Linux and/or MacOSX tomwalters@570: please let me know! I've tried a few things which don't work. tomwalters@570: */ tomwalters@570: tomwalters@570: #if defined(OSC_HOST_LITTLE_ENDIAN) || defined(OSC_HOST_BIG_ENDIAN) tomwalters@570: tomwalters@570: // you can define one of the above symbols from the command line tomwalters@570: // then you don't have to edit this file. tomwalters@570: tomwalters@570: #elif defined(__WIN32__) || defined(WIN32) tomwalters@570: tomwalters@570: // assume that __WIN32__ is only defined on little endian systems tomwalters@570: tomwalters@570: #define OSC_HOST_LITTLE_ENDIAN 1 tomwalters@570: #undef OSC_HOST_BIG_ENDIAN tomwalters@570: tomwalters@570: #elif defined(__APPLE__) tomwalters@570: tomwalters@570: #if defined(__LITTLE_ENDIAN__) tomwalters@570: #define OSC_HOST_LITTLE_ENDIAN 1 tomwalters@570: #undef OSC_HOST_BIG_ENDIAN tomwalters@570: #else tomwalters@570: #define OSC_HOST_BIG_ENDIAN 1 tomwalters@570: #undef OSC_HOST_LITTLE_ENDIAN tomwalters@570: #endif tomwalters@570: tomwalters@570: #else tomwalters@570: tomwalters@570: #error please edit OSCHostEndianness.h to configure endianness tomwalters@570: tomwalters@570: #endif tomwalters@570: tomwalters@570: #endif /* OSC_HOSTENDIANNESS_H */ tomwalters@570: