3 #define UNIMPLEMENTED dprintf("%s at %s:%d is unimplemented\n",__FUNCTION__,__FILE__,__LINE__);
6 #define DPRINT(args...)
9 #define DPRINT(args...) do { dprintf("(KERNEL32:%s:%d) ",__FILE__,__LINE__); dprintf(args); } while(0);
10 #define CHECKPOINT do { dprintf("(KERNEL32:%s:%d) Checkpoint\n",__FILE__,__LINE__); } while(0);
13 void dprintf(char* fmt
, ...);
14 void aprintf(char* fmt
, ...);
16 #define MAGIC(c1,c2,c3,c4) ((c1) + ((c2)<<8) + ((c3)<<16) + ((c4)<<24))
18 #define MAGIC_HEAP MAGIC( 'H','E','A','P' )
20 #define ROUNDUP(a,b) ((((a)+(b)-1)/(b))*(b))
21 #define ROUNDDOWN(a,b) (((a)/(b))*(b))
24 #define FIELD_OFFSET(type,fld) ((LONG)&(((type *)0)->fld))
27 BOOL
__ErrorReturnFalse(ULONG ErrorCode
);
28 PVOID
__ErrorReturnNull(ULONG ErrorCode
);
30 BOOL
KERNEL32_AnsiToUnicode(PWSTR DestStr
,
33 PWSTR
InternalAnsiToUnicode(PWSTR Out
, LPCSTR In
, ULONG MaxLength
);