30 #ifndef _OSL_DIAGNOSE_H_
31 #define _OSL_DIAGNOSE_H_
138 #define OSL_THIS_FILE __FILE__
144 #define OSL_LOG_PREFIX SAL_DETAIL_WHERE
146 #define OSL_DEBUG_ONLY(s) _OSL_DEBUG_ONLY(s)
148 #define OSL_TRACE(...) \
149 SAL_DETAIL_INFO_IF_FORMAT(OSL_DEBUG_LEVEL > 0, "legacy.osl", __VA_ARGS__)
151 #if OSL_DEBUG_LEVEL > 0
152 #define OSL_ASSERT(c) \
153 SAL_DETAIL_WARN_IF_FORMAT(!(c), "legacy.osl", "OSL_ASSERT: %s", #c)
154 #define OSL_ENSURE(c, m) SAL_DETAIL_WARN_IF_FORMAT(!(c), "legacy.osl", "%s", m)
155 #define OSL_FAIL(m) SAL_DETAIL_WARN_IF_FORMAT(sal_True, "legacy.osl", "%s", m)
157 #define OSL_ASSERT(c) ((void) 0)
158 #define OSL_ENSURE(c, m) ((void) 0)
159 #define OSL_FAIL(m) ((void) 0)
162 #define OSL_VERIFY(c) do { if (!(c)) OSL_ASSERT(0); } while (0)
163 #define OSL_PRECOND(c, m) OSL_ENSURE(c, m)
164 #define OSL_POSTCOND(c, m) OSL_ENSURE(c, m)
168 #define _OSL_GLOBAL ::
173 #if OSL_DEBUG_LEVEL > 0
175 #define _OSL_DEBUG_ONLY(f) (f)
179 #define _OSL_DEBUG_ONLY(f) ((void)0)
192 #if defined(__GNUC__) || (defined(__MWERKS__) && (__MWERKS__ >= 0x3000)) || (defined(__ICC) && (__ICC >= 600))
193 #define OSL_THIS_FUNC __PRETTY_FUNCTION__
194 #elif defined(__DMC__) && (__DMC__ >= 0x810)
195 #define OSL_THIS_FUNC __PRETTY_FUNCTION__
196 #elif defined(__FUNCSIG__)
197 #define OSL_THIS_FUNC __FUNCSIG__
198 #elif (defined(__INTEL_COMPILER) && (__INTEL_COMPILER >= 600)) || (defined(__IBMCPP__) && (__IBMCPP__ >= 500))
199 #define OSL_THIS_FUNC __FUNCTION__
200 #elif defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901)
201 #define OSL_THIS_FUNC __func__
203 #define OSL_THIS_FUNC ""