AlterOffice
AlterOffice 3.4 SDK C/C++ API Reference
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
diagnose.h
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 
3 
4 #ifndef INCLUDED_OSL_DIAGNOSE_H
5 #define INCLUDED_OSL_DIAGNOSE_H
6 
7 #include "sal/config.h"
8 
9 #include "sal/detail/log.h"
10 #include "sal/types.h"
11 
40 #if !defined OSL_DEBUG_LEVEL
41 #define OSL_DEBUG_LEVEL 0
42 #endif
43 
47 #define OSL_LOG_PREFIX SAL_DETAIL_WHERE
48 
53 #define OSL_TRACE(...) \
54  SAL_DETAIL_INFO_IF_FORMAT(OSL_DEBUG_LEVEL > 0, "legacy.osl", __VA_ARGS__)
55 
64 #define OSL_ASSERT(c) \
65  SAL_DETAIL_WARN_IF_FORMAT(!(c), "legacy.osl", "OSL_ASSERT: %s", #c)
66 
67 #define OSL_ENSURE(c, m) SAL_DETAIL_WARN_IF_FORMAT(!(c), "legacy.osl", "%s", m)
68 
69 #define OSL_FAIL(m) SAL_DETAIL_WARN_IF_FORMAT(sal_True, "legacy.osl", "%s", m)
70 
86 #define OSL_VERIFY(c) do { if (!(c)) OSL_ASSERT(0); } while (0)
87 
92 #define OSL_PRECOND(c, m) OSL_ENSURE(c, m)
93 
98 #define OSL_POSTCOND(c, m) OSL_ENSURE(c, m)
99 
102 #endif // INCLUDED_OSL_DIAGNOSE_H
103 
104 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */