can somebody explain me the codes above in detail?Code:static inline void outw( unsigned long address, unsigned long value ) { *((volatile unsigned long *const)address)=value; } static inline unsigned int inw( unsigned long address ) { return *((volatile unsigned long *const)address); }