17 #ifndef __SPECKLEY_SYSTEM_DEP_H__ 18 #define __SPECKLEY_SYSTEM_DEP_H__ 20 #include <escript/DataTypes.h> 22 #define Speckley_DLL_API 25 # ifndef Speckley_STATIC_LIB 26 # undef Speckley_DLL_API 27 # ifdef Speckley_EXPORTS 28 # define Speckley_DLL_API __declspec(dllexport) 30 # define Speckley_DLL_API __declspec(dllimport) 38 #include <boost/detail/endian.hpp> 61 unsigned long* v =
reinterpret_cast<unsigned long*
>(val);
62 *v = _byteswap_ulong(*v);
67 unsigned __int64* v =
reinterpret_cast<unsigned __int64*
>(val);
68 *v = _byteswap_uint64(*v);
78 # include <byteswap.h> 79 #elif HAVE_SYS_ENDIAN_H 80 # include <sys/endian.h> 82 # define bswap_32(D) bswap32((D)) 85 # define bswap_64(D) bswap64((D)) 87 #elif HAVE_OSBYTEORDER_H 88 # include <libkern/OSByteOrder.h> 89 # define bswap_32 OSSwapInt32 90 # define bswap_64 OSSwapInt64 91 #else // uh oh, we can't swap bytes... 92 # define bswap_32(D) (D) 93 # define bswap_64(D) (D) 94 #endif // header selection 99 unsigned int* v =
reinterpret_cast<unsigned int*
>(val);
106 uint64_t* v =
reinterpret_cast<uint64_t*
>(val);
115 #endif // __SPECKLEY_SYSTEM_DEP_H__ Definition: AbstractAssembler.cpp:18
#define bswap_64(D)
Definition: speckley/src/system_dep.h:93
Definition: speckley/src/system_dep.h:49
#define bswap_32(D)
Definition: speckley/src/system_dep.h:92
Definition: speckley/src/system_dep.h:51
Definition: speckley/src/system_dep.h:44
Definition: speckley/src/system_dep.h:43
char * byte_swap32(char *val)
Definition: speckley/src/system_dep.h:97
Definition: speckley/src/system_dep.h:45
Definition: speckley/src/system_dep.h:50
char * byte_swap64(char *val)
Definition: speckley/src/system_dep.h:104