2005-02-21 Ben Maurer <bmaurer@ximian.com>
[mono-project.git] / mono / io-layer / macros.h
blobb8e08b3d36f475d1a7e7be888629155979a8632f
1 /*
2 * macros.h: Useful macros
4 * Author:
5 * Dick Porter (dick@ximian.com)
7 * (C) 2002 Ximian, Inc.
8 */
10 #ifndef _WAPI_MACROS_H_
11 #define _WAPI_MACROS_H_
13 #include <glib.h>
15 #define MAKEWORD(low, high) ((guint16)(((guint8)(low)) | \
16 ((guint16)((guint8)(high))) << 8))
17 #define MAKELONG(low, high) ((guint32)(((guint16)(low)) | \
18 ((guint32)((guint16)(high))) << 16))
19 #define LOWORD(i32) ((guint16)((i32) & 0xFFFF))
20 #define HIWORD(i32) ((guint16)(((guint32)(i32) >> 16) & 0xFFFF))
21 #define LOBYTE(i16) ((guint8)((i16) & 0xFF))
22 #define HIBYTE(i16) ((guint8)(((guint16)(i16) >> 8) & 0xFF))
24 #endif /* _WAPI_MACROS_H_ */