You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
2.4 KiB
62 lines
2.4 KiB
/*
|
|
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
|
|
|
|
main define/macro file
|
|
|
|
*/
|
|
|
|
/* 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 long*)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 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);
|
|
/* defines for thread creation factor function */
|
|
#ifdef _WIN32
|
|
#define THREAD_RV unsigned long
|
|
#define THREAD_CC __stdcall
|
|
#else
|
|
#define THREAD_RV void*
|
|
#define THREAD_CC
|
|
#endif
|