Fri Mar 29 18:09:08 CET 2002 Paolo Molaro <lupus@ximian.com>
[mono.git] / mono / metadata / mono-endian.h
index acf8776f7b567d5f726366a36ab60d2912fe2070..c371250f91b0d247089a47f29fda3f018dffec86 100644 (file)
@@ -15,15 +15,19 @@ typedef union {
 
 #if NO_UNALIGNED_ACCESS
 
+guint16 mono_read16 (const unsigned char *x);
+guint32 mono_read32 (const unsigned char *x);
+guint64 mono_read64 (const unsigned char *x);
+
 #define read16(x) (mono_read16 ((x)))
 #define read32(x) (mono_read32 ((x)))
 #define read64(x) (mono_read64 ((x)))
 
 #else
 
-#define read16(x) GUINT16_FROM_LE (*((guint16 *) (x)))
-#define read32(x) GUINT32_FROM_LE (*((guint32 *) (x)))
-#define read64(x) GUINT64_FROM_LE (*((guint64 *) (x)))
+#define read16(x) GUINT16_FROM_LE (*((const guint16 *) (x)))
+#define read32(x) GUINT32_FROM_LE (*((const guint32 *) (x)))
+#define read64(x) GUINT64_FROM_LE (*((const guint64 *) (x)))
 
 #endif