1 #ifndef _MONO_METADATA_ENDIAN_H_
2 #define _MONO_METADATA_ENDIAN_H_ 1
14 unsigned char cval [8];
17 #if NO_UNALIGNED_ACCESS
19 guint16 mono_read16 (const unsigned char *x);
20 guint32 mono_read32 (const unsigned char *x);
21 guint64 mono_read64 (const unsigned char *x);
23 #define read16(x) (mono_read16 ((const unsigned char *)(x)))
24 #define read32(x) (mono_read32 ((const unsigned char *)(x)))
25 #define read64(x) (mono_read64 ((const unsigned char *)(x)))
29 #define read16(x) GUINT16_FROM_LE (*((const guint16 *) (x)))
30 #define read32(x) GUINT32_FROM_LE (*((const guint32 *) (x)))
31 #define read64(x) GUINT64_FROM_LE (*((const guint64 *) (x)))
35 #define readr4(x,dest) \
38 mf.ival = read32 ((x)); \
42 #define readr8(x,dest) \
45 mf.ival = read64 ((x)); \
49 #endif /* _MONO_METADATA_ENDIAN_H_ */