YSTest  PreAlpha_b400_20130424
The YSLib Test Project
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
Debug.h
浏览该文件的文档.
1 /*
2  Copyright by FrankHB 2012 - 2013.
3 
4  This file is part of the YSLib project, and may only be used,
5  modified, and distributed under the terms of the YSLib project
6  license, LICENSE.TXT. By continuing to use, modify, or distribute
7  this file you indicate that you have read the license and
8  understand and accept it fully.
9 */
10 
28 #ifndef YCL_INC_DEBUG_H_
29 #define YCL_INC_DEBUG_H_ 1
30 
31 #include "ycommon.h"
32 
51 #ifndef NDEBUG
52 # define YCL_DEBUG_PRINTF(...) std::printf(__VA_ARGS__)
53 # define YCL_DEBUG_PUTS(_arg) std::puts(_arg)
54 #else
55 # define YCL_DEBUG_PRINTF(...)
56 # define YCL_DEBUG_PUTS(_arg)
57 #endif
58 
59 
60 namespace platform
61 {
62 
72 YF_API void
73 YDebugSetStatus(bool = true);
74 
79 YF_API bool
81 
87 YF_API void
88 YDebugBegin();
89 
94 YF_API void
95 YDebug();
100 YF_API void
101 YDebug(const char*);
102 
107 #if defined _WIN32 && !defined __USE_MINGW_ANSI_STDIO
108 YB_ATTR(format (ms_printf, 1, 2))
109 #else
110 YB_ATTR(format (printf, 1, 2))
111 #endif
112 YF_API int
113 yprintf(const char*, ...);
115 
116 } // namespace platform_ex;
117 
118 #endif
119