1 #ifndef _INCLUDE_KERNEL32_KERNEL32_H
2 #define _INCLUDE_KERNEL32_KERNEL32_H
6 #define UNIMPLEMENTED DbgPrint("%s at %s:%d is unimplemented\n",__FUNCTION__,__FILE__,__LINE__);
9 #define DPRINT(args...)
12 #define DPRINT(args...) do { DbgPrint("(KERNEL32:%s:%d) ",__FILE__,__LINE__); DbgPrint(args); } while(0);
13 #define CHECKPOINT do { DbgPrint("(KERNEL32:%s:%d) Checkpoint\n",__FILE__,__LINE__); } while(0);
16 #define DPRINT1(args...) do { DbgPrint("(KERNEL32:%s:%d) ",__FILE__,__LINE__); DbgPrint(args); } while(0);
17 #define CHECKPOINT1 do { DbgPrint("(KERNEL32:%s:%d) Checkpoint\n",__FILE__,__LINE__); } while(0);
19 #define MAGIC(c1,c2,c3,c4) ((c1) + ((c2)<<8) + ((c3)<<16) + ((c4)<<24))
21 #define MAGIC_HEAP MAGIC( 'H','E','A','P' )
23 #define ROUNDUP(a,b) ((((a)+(b)-1)/(b))*(b))
24 #define ROUNDDOWN(a,b) (((a)/(b))*(b))
27 #define FIELD_OFFSET(type,fld) ((LONG)&(((type *)0)->fld))
30 /* GLOBAL VARIABLES **********************************************************/
32 extern WINBOOL bIsFileApiAnsi;
33 extern HANDLE hProcessHeap;
34 extern HANDLE hBaseDir;
36 extern CRITICAL_SECTION DllLock;
38 /* FUNCTION PROTOTYPES *******************************************************/
40 BOOLEAN STDCALL IsConsoleHandle(HANDLE Handle);
42 WINBOOL STDCALL CloseConsoleHandle(HANDLE Handle);
44 #endif /* ndef _INCLUDE_KERNEL32_KERNEL32_H */