17 #ifndef EPICSMMIODEF_H 18 #define EPICSMMIODEF_H 22 #include <compilerSpecific.h> 23 #include <libComAPI.h> 27 # define INLINE inline 93 #if EPICS_BYTE_ORDER == EPICS_ENDIAN_BIG 111 return (((
epicsUInt32)(value) & 0x000000ff) << 24) |
117 # define be_ioread16(A) nat_ioread16(A) 118 # define be_ioread32(A) nat_ioread32(A) 119 # define be_iowrite16(A,D) nat_iowrite16(A,D) 120 # define be_iowrite32(A,D) nat_iowrite32(A,D) 122 # define le_ioread16(A) bswap16(nat_ioread16(A)) 123 # define le_ioread32(A) bswap32(nat_ioread32(A)) 124 # define le_iowrite16(A,D) nat_iowrite16(A,bswap16(D)) 125 # define le_iowrite32(A,D) nat_iowrite32(A,bswap32(D)) 129 #elif EPICS_BYTE_ORDER == EPICS_ENDIAN_LITTLE 141 #define bswap16(v) htons(v) 142 #define bswap32(v) htonl(v) 144 # define be_ioread16(A) bswap16(nat_ioread16(A)) 145 # define be_ioread32(A) bswap32(nat_ioread32(A)) 146 # define be_iowrite16(A,D) nat_iowrite16(A,bswap16(D)) 147 # define be_iowrite32(A,D) nat_iowrite32(A,bswap32(D)) 149 # define le_ioread16(A) nat_ioread16(A) 150 # define le_ioread32(A) nat_ioread32(A) 151 # define le_iowrite16(A,D) nat_iowrite16(A,D) 152 # define le_iowrite32(A,D) nat_iowrite32(A,D) 157 # error Unable to determine native byte order 198 #define rbarr() do{}while(0) 202 #define wbarr() do{}while(0) 206 #define rwbarr() do{}while(0)
#define nat_ioread16(address)
#define EPICS_ALWAYS_INLINE
unsigned short epicsUInt16
#define nat_iowrite32(address, data)
#define nat_iowrite16(address, data)
#define iowrite8(address, data)
#define nat_ioread32(address)