16 #include <compilerSpecific.h> 18 #if defined(_ARCH_PPC) || defined(__PPC__) || defined(__PPC) 19 # include <libcpu/io.h> 23 # define ioread8(A) in_8((volatile epicsUInt8*)(A)) 24 # define iowrite8(A,D) out_8((volatile epicsUInt8*)(A), D) 25 # define le_ioread16(A) in_le16((volatile epicsUInt16*)(A)) 26 # define le_ioread32(A) in_le32((volatile epicsUInt32*)(A)) 27 # define le_iowrite16(A,D) out_le16((volatile epicsUInt16*)(A), D) 28 # define le_iowrite32(A,D) out_le32((volatile epicsUInt32*)(A), D) 29 # define be_ioread16(A) in_be16((volatile epicsUInt16*)(A)) 30 # define be_ioread32(A) in_be32((volatile epicsUInt32*)(A)) 31 # define be_iowrite16(A,D) out_be16((volatile epicsUInt16*)(A), D) 32 # define be_iowrite32(A,D) out_be32((volatile epicsUInt32*)(A), D) 34 # define rbarr() iobarrier_r() 35 # define wbarr() iobarrier_w() 36 # define rwbarr() iobarrier_rw() 39 # define nat_ioread16 be_ioread16 40 # define nat_ioread32 be_ioread32 41 # define nat_iowrite16 be_iowrite16 42 # define nat_iowrite32 be_iowrite32 56 return (((
epicsUInt32)(value) & 0x000000ff) << 24) |
62 #elif defined(i386) || defined(__i386__) || defined(__i386) || defined(__m68k__) 72 # warning I/O operations not defined for this RTEMS architecture
#define EPICS_ALWAYS_INLINE
unsigned short epicsUInt16