PS2SDK
PS2 Homebrew Libraries
module_debug.h
1 #ifndef _MODULE_DEBUG_H
2 #define _MODULE_DEBUG_H
3 
4 //#define MINI_DRIVER
5 
6 #ifndef MINI_DRIVER
7 #include <stdio.h>
8 #define M_PRINTF(format, args...) printf("BDM: " format, ##args)
9 #else
10 #define M_PRINTF(format, args...) do { } while(0)
11 #endif
12 
13 #ifdef DEBUG
14 #define M_DEBUG M_PRINTF
15 #else
16 #define M_DEBUG(format, args...) do { } while(0)
17 #endif
18 
19 // u64 when being used in a printf statement is split into two u32 values
20 #define U64_2XU32(val) \
21  u32 val##_u32[2]; \
22  memcpy(val##_u32, &val, sizeof(val##_u32))
23 
24 #ifdef DEBUG
25 #define DEBUG_U64_2XU32(val) U64_2XU32(val)
26 #else
27 #define DEBUG_U64_2XU32(val) do { } while (0)
28 #endif
29 
30 #endif
stdio.h