diff options
Diffstat (limited to 'gs/base/windows_.h')
-rw-r--r-- | gs/base/windows_.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/gs/base/windows_.h b/gs/base/windows_.h new file mode 100644 index 000000000..93846f8f2 --- /dev/null +++ b/gs/base/windows_.h @@ -0,0 +1,51 @@ +/* Copyright (C) 2001-2006 Artifex Software, Inc. + All Rights Reserved. + + This software is provided AS-IS with no warranty, either express or + implied. + + This software is distributed under license and may not be copied, modified + or distributed except as expressly authorized under the terms of that + license. Refer to licensing information at http://www.artifex.com/ + or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134, + San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information. +*/ + +/* $Id$ */ +/* Wrapper for windows.h */ + +#ifndef windows__INCLUDED +# define windows__INCLUDED + +#define STRICT +#include <windows.h> +#include <process.h> + +#ifdef __WATCOMC__ +typedef RGBQUAD FAR * LPRGBQUAD; + /* Watcom's _beginthread takes an extra stack_bottom argument. */ +# define BEGIN_THREAD(proc, stksize, data)\ + _beginthread(proc, NULL, stksize, data) +#else +# define BEGIN_THREAD(proc, stksize, data)\ + _beginthread(proc, stksize, data) + /* Define null equivalents of the Watcom 32-to-16-bit glue. */ +# define AllocAlias16(ptr) ((DWORD)(ptr)) +# define FreeAlias16(dword) /* */ +# define MK_FP16(fp32) ((DWORD)(fp32)) +# define MK_FP32(fp16) (fp16) +# define GetProc16(proc, ptype) (proc) +# define ReleaseProc16(cbp) /* */ +#endif + +/* Substitute for special "far" library procedures under Win32. */ +#ifdef __WIN32__ +# undef _fstrtok +# define _fstrtok(str, set) strtok(str, set) +#endif + +#if defined(__BORLANDC__) +# define exception_code() __exception_code +#endif + +#endif /* windows__INCLUDED */ |