159 } |
159 } |
160 |
160 |
161 |
161 |
162 // Efficient reading and writing of unaligned unsigned data in Java |
162 // Efficient reading and writing of unaligned unsigned data in Java |
163 // byte ordering (i.e. big-endian ordering). Byte-order reversal is |
163 // byte ordering (i.e. big-endian ordering). Byte-order reversal is |
164 // needed since x86 CPUs use little-endian format. |
164 // needed since MIPS64EL CPUs use little-endian format. |
165 static inline u2 get_Java_u2(address p) { return swap_u2(get_native_u2(p)); } |
165 static inline u2 get_Java_u2(address p) { return swap_u2(get_native_u2(p)); } |
166 static inline u4 get_Java_u4(address p) { return swap_u4(get_native_u4(p)); } |
166 static inline u4 get_Java_u4(address p) { return swap_u4(get_native_u4(p)); } |
167 static inline u8 get_Java_u8(address p) { return swap_u8(get_native_u8(p)); } |
167 static inline u8 get_Java_u8(address p) { return swap_u8(get_native_u8(p)); } |
168 |
168 |
169 static inline void put_Java_u2(address p, u2 x) { put_native_u2(p, swap_u2(x)); } |
169 static inline void put_Java_u2(address p, u2 x) { put_native_u2(p, swap_u2(x)); } |