21 #ifndef INCLUDED_OSL_DIAGNOSE_H
22 #define INCLUDED_OSL_DIAGNOSE_H
86 #if !defined OSL_DEBUG_LEVEL
87 #define OSL_DEBUG_LEVEL 0
134 #define OSL_THIS_FILE __FILE__
140 #define OSL_LOG_PREFIX SAL_DETAIL_WHERE
142 #define OSL_DEBUG_ONLY(s) _OSL_DEBUG_ONLY(s)
144 #define OSL_TRACE(...) \
145 SAL_DETAIL_INFO_IF_FORMAT(OSL_DEBUG_LEVEL > 0, "legacy.osl", __VA_ARGS__)
147 #if OSL_DEBUG_LEVEL > 0
148 #define OSL_ASSERT(c) \
149 SAL_DETAIL_WARN_IF_FORMAT(!(c), "legacy.osl", "OSL_ASSERT: %s", #c)
150 #define OSL_ENSURE(c, m) SAL_DETAIL_WARN_IF_FORMAT(!(c), "legacy.osl", "%s", m)
151 #define OSL_FAIL(m) SAL_DETAIL_WARN_IF_FORMAT(sal_True, "legacy.osl", "%s", m)
153 #define OSL_ASSERT(c) ((void) 0)
154 #define OSL_ENSURE(c, m) ((void) 0)
155 #define OSL_FAIL(m) ((void) 0)
158 #define OSL_VERIFY(c) do { if (!(c)) OSL_ASSERT(0); } while (0)
159 #define OSL_PRECOND(c, m) OSL_ENSURE(c, m)
160 #define OSL_POSTCOND(c, m) OSL_ENSURE(c, m)
164 #define _OSL_GLOBAL ::
169 #if OSL_DEBUG_LEVEL > 0
171 #define _OSL_DEBUG_ONLY(f) (f)
175 #define _OSL_DEBUG_ONLY(f) ((void)0)
188 #if defined(__GNUC__) || (defined(__MWERKS__) && (__MWERKS__ >= 0x3000)) || (defined(__ICC) && (__ICC >= 600))
189 #define OSL_THIS_FUNC __PRETTY_FUNCTION__
190 #elif defined(__DMC__) && (__DMC__ >= 0x810)
191 #define OSL_THIS_FUNC __PRETTY_FUNCTION__
192 #elif defined(__FUNCSIG__)
193 #define OSL_THIS_FUNC __FUNCSIG__
194 #elif (defined(__INTEL_COMPILER) && (__INTEL_COMPILER >= 600)) || (defined(__IBMCPP__) && (__IBMCPP__ >= 500))
195 #define OSL_THIS_FUNC __FUNCTION__
196 #elif defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901)
197 #define OSL_THIS_FUNC __func__
199 #define OSL_THIS_FUNC ""
202 #endif // INCLUDED_OSL_DIAGNOSE_H
SAL_DLLPUBLIC sal_Int32 osl_reportError(sal_uInt32 nType, const sal_Char *pszErrorMessage)
void(* pfunc_osl_printDebugMessage)(const sal_Char *pszMessage)
a message delivery function which receives a pre-formatted message string
Definition: diagnose.h:109
SAL_DLLPUBLIC void osl_breakDebug(void)
SAL_DLLPUBLIC sal_Bool osl_assertFailedLine(const sal_Char *pszFileName, sal_Int32 nLine, const sal_Char *pszMessage)
SAL_DLLPUBLIC pfunc_osl_printDetailedDebugMessage osl_setDetailedDebugMessageFunc(pfunc_osl_printDetailedDebugMessage pNewFunc)
sets a delivery function for detailed message information.
unsigned char sal_Bool
Definition: types.h:46
#define SAL_DLLPUBLIC
Definition: saldllapi.h:30
SAL_DLLPUBLIC void osl_trace(const sal_Char *pszFormat,...)
SAL_DLLPUBLIC pfunc_osl_printDebugMessage osl_setDebugMessageFunc(pfunc_osl_printDebugMessage pNewFunc)
sets a message delivery function
char sal_Char
Definition: types.h:124
void(* pfunc_osl_printDetailedDebugMessage)(const sal_Char *pszFileName, sal_Int32 nLine, const sal_Char *pszMessage)
a message delivery function which receives detailed information about where the message was triggered...
Definition: diagnose.h:113