6c96a3329486c299d48f652418092a1deead80de
[reactos.git] / include / ntdll / ntdll.h
1
2 #include <ntos/ntdef.h>
3
4 #define UNIMPLEMENTED DbgPrint("%s in %s:%d is unimplemented\n",__FUNCTION__,__FILE__,__LINE__);
5
6 #ifndef __USE_W32API
7
8 #ifndef NASSERT
9 #define assert(x) if (!(x)) {DbgPrint("Assertion "#x" failed at %s:%d\n", __FILE__,__LINE__); for(;;);}
10 #else
11 #define assert(x)
12 #endif
13
14 #endif
15
16 #ifdef NDEBUG
17 #define DPRINT(args...)
18 #define CHECKPOINT
19 #else
20 #define DPRINT(args...) do { DbgPrint("(NTDLL:%s:%d) ",__FILE__,__LINE__); DbgPrint(args); } while(0);
21 #define CHECKPOINT do { DbgPrint("(NTDLL:%s:%d) Checkpoint\n",__FILE__,__LINE__); } while(0);
22 #endif
23
24 #define DPRINT1(args...) do { DbgPrint("(NTDLL:%s:%d) ",__FILE__,__LINE__); DbgPrint(args); } while(0);
25 #define CHECKPOINT1 do { DbgPrint("(NTDLL:%s:%d) Checkpoint\n",__FILE__,__LINE__); } while(0);
26
27 #define ROUNDUP(a,b)    ((((a)+(b)-1)/(b))*(b))
28 #define ROUNDDOWN(a,b)  (((a)/(b))*(b))
29
30 #define  MAGIC(c1,c2,c3,c4)  ((c1) + ((c2)<<8) + ((c3)<<16) + ((c4)<<24))
31
32 #define  MAGIC_HEAP        MAGIC( 'H','E','A','P' )