1 #ifndef _MONO_METADATA_ENDIAN_H_
2 #define _MONO_METADATA_ENDIAN_H_ 1
16 #if NO_UNALIGNED_ACCESS
18 guint16 mono_read16 (const unsigned char *x);
19 guint32 mono_read32 (const unsigned char *x);
20 guint64 mono_read64 (const unsigned char *x);
22 #define read16(x) (mono_read16 ((x)))
23 #define read32(x) (mono_read32 ((x)))
24 #define read64(x) (mono_read64 ((x)))
28 #define read16(x) GUINT16_FROM_LE (*((const guint16 *) (x)))
29 #define read32(x) GUINT32_FROM_LE (*((const guint32 *) (x)))
30 #define read64(x) GUINT64_FROM_LE (*((const guint64 *) (x)))
34 #define readr4(x,dest) \
37 mf.ival = read32 ((x)); \
41 #define readr8(x,dest) \
44 mf.ival = read64 ((x)); \
48 #endif /* _MONO_METADATA_ENDIAN_H_ */