summaryrefslogtreecommitdiffstats
path: root/common/defines.h
diff options
context:
space:
mode:
authorjsorg71 <jsorg71>2005-06-28 03:04:36 +0000
committerjsorg71 <jsorg71>2005-06-28 03:04:36 +0000
commit41df89c7f2da57650948967a78afa352a3dfc4b6 (patch)
tree1c7b4c36287fe3ab3a212a3808f76fbfe895b09a /common/defines.h
parentfd4beef2df71d8c44e8de47a476f319d1d49a038 (diff)
downloadxrdp-proprietary-41df89c7f2da57650948967a78afa352a3dfc4b6.tar.gz
xrdp-proprietary-41df89c7f2da57650948967a78afa352a3dfc4b6.zip
moved some files around
Diffstat (limited to 'common/defines.h')
-rw-r--r--common/defines.h66
1 files changed, 66 insertions, 0 deletions
diff --git a/common/defines.h b/common/defines.h
new file mode 100644
index 00000000..77c7d75c
--- /dev/null
+++ b/common/defines.h
@@ -0,0 +1,66 @@
+/*
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+ xrdp: A Remote Desktop Protocol server.
+ Copyright (C) Jay Sorg 2004-2005
+
+ main define/macro file
+
+*/
+
+#if !defined(DEFINES_H)
+#define DEFINES_H
+
+/* check for debug */
+#ifdef XRDP_DEBUG
+#define DEBUG(args) g_printf args;
+#else
+#define DEBUG(args)
+#endif
+/* other macros */
+#define MIN(x1, x2) ((x1) < (x2) ? (x1) : (x2))
+#define MAX(x1, x2) ((x1) > (x2) ? (x1) : (x2))
+#define HIWORD(in) (((in) & 0xffff0000) >> 16)
+#define LOWORD(in) ((in) & 0x0000ffff)
+#define MAKELONG(hi, lo) ((((hi) & 0xffff) << 16) | ((lo) & 0xffff))
+#define MAKERECT(r, x, y, cx, cy) \
+{ (r).left = x; (r).top = y; (r).right = (x) + (cx); (r).bottom = (y) + (cy); }
+#define ISRECTEMPTY(r) (((r).right <= (r).left) || ((r).bottom <= (r).top))
+#define RECTOFFSET(r, dx, dy) \
+{ (r).left += dx; (r).top += dy; (r).right += dx; (r).bottom += dy; }
+#define GETPIXEL8(d, x, y, w) (*(((unsigned char*)d) + ((y) * (w) + (x))))
+#define GETPIXEL16(d, x, y, w) (*(((unsigned short*)d) + ((y) * (w) + (x))))
+#define GETPIXEL32(d, x, y, w) (*(((unsigned int*)d) + ((y) * (w) + (x))))
+#define SETPIXEL8(d, x, y, w, v) \
+(*(((unsigned char*)d) + ((y) * (w) + (x))) = (v))
+#define SETPIXEL16(d, x, y, w, v) \
+(*(((unsigned short*)d) + ((y) * (w) + (x))) = (v))
+#define SETPIXEL32(d, x, y, w, v) \
+(*(((unsigned long*)d) + ((y) * (w) + (x))) = (v))
+#define COLOR8(r, g, b) \
+( \
+ (((r) >> 5) << 0) | \
+ (((g) >> 5) << 3) | \
+ (((b) >> 6) << 6) \
+)
+#define COLOR15(r, g, b) ((((r) >> 3) << 10) | (((g) >> 3) << 5) | ((b) >> 3))
+#define COLOR16(r, g, b) ((((r) >> 3) << 11) | (((g) >> 2) << 5) | ((b) >> 3))
+#define COLOR24(r, g, b) ((r) | ((g) << 8) | ((b) << 16))
+/* font macros */
+#define FONT_DATASIZE(f) ((((f)->height * (((f)->width + 7) / 8)) + 3) & ~3);
+/* use crc for bitmap cache lookups */
+#define USE_CRC
+
+#endif