7 #ifndef PXR_BASE_TF_DIAGNOSTIC_LITE_H
8 #define PXR_BASE_TF_DIAGNOSTIC_LITE_H
62 char const *fmt, ...) const ARCH_PRINTF_FUNCTION(2,3);
65 char const *fmt, ...) const ARCH_PRINTF_FUNCTION(2,3);
67 char const *fmt, ...) const ARCH_PRINTF_FUNCTION(2,3);
69 char const *fmt, ...) const ARCH_PRINTF_FUNCTION(2,3);
76 #define TF_CODING_ERROR \
77 Tf_DiagnosticLiteHelper(TF_CALL_CONTEXT, \
78 TF_DIAGNOSTIC_CODING_ERROR_TYPE).IssueError
80 #define TF_CODING_WARNING \
81 Tf_DiagnosticLiteHelper(TF_CALL_CONTEXT, \
82 TF_DIAGNOSTIC_CODING_ERROR_TYPE).IssueWarning \
84 #define TF_FATAL_CODING_ERROR \
85 Tf_DiagnosticLiteHelper(TF_CALL_CONTEXT, \
86 TF_DIAGNOSTIC_CODING_ERROR_TYPE).IssueFatalError
88 #define TF_RUNTIME_ERROR \
89 Tf_DiagnosticLiteHelper(TF_CALL_CONTEXT, \
90 TF_DIAGNOSTIC_RUNTIME_ERROR_TYPE).IssueError
92 #define TF_FATAL_ERROR \
93 Tf_DiagnosticLiteHelper(TF_CALL_CONTEXT, \
94 TF_DIAGNOSTIC_FATAL_ERROR_TYPE).IssueFatalError
96 #define TF_DIAGNOSTIC_FATAL_ERROR \
97 Tf_DiagnosticLiteHelper(TF_CALL_CONTEXT, \
98 TF_DIAGNOSTIC_RUNTIME_ERROR_TYPE).IssueFatalError
100 #define TF_DIAGNOSTIC_NONFATAL_ERROR \
101 Tf_DiagnosticLiteHelper(TF_CALL_CONTEXT, \
102 TF_DIAGNOSTIC_WARNING_TYPE).IssueWarning
104 #define TF_DIAGNOSTIC_WARNING \
105 Tf_DiagnosticLiteHelper(TF_CALL_CONTEXT.Hide(), \
106 TF_DIAGNOSTIC_WARNING_TYPE).IssueWarning
109 Tf_DiagnosticLiteHelper(TF_CALL_CONTEXT, \
110 TF_DIAGNOSTIC_WARNING_TYPE).IssueWarning
113 Tf_DiagnosticLiteHelper(TF_CALL_CONTEXT, \
114 TF_DIAGNOSTIC_STATUS_TYPE).IssueStatus
123 #define TF_AXIOM(cond) \
124 Tf_AxiomHelper(static_cast<bool>((cond)), TF_CALL_CONTEXT, #cond)
126 #define TF_DEV_AXIOM(cond) \
127 Tf_AxiomHelper(!ARCH_DEV_BUILD || \
128 static_cast<bool>((cond)), TF_CALL_CONTEXT, #cond)
130 #endif // !defined(doxygen)
134 #endif // PXR_BASE_TF_DIAGNOSTIC_LITE_H
constexpr Tf_DiagnosticLiteHelper(TfCallContext const &context, TfDiagnosticType type)
TF_API void IssueError(char const *fmt,...) const ARCH_PRINTF_FUNCTION(2
GLint GLint GLsizei GLint GLenum GLenum type
TF_API void TF_API void TF_API void IssueWarning(char const *fmt,...) const ARCH_PRINTF_FUNCTION(2
TF_API void TF_API void IssueFatalError(char const *fmt,...) const ARCH_PRINTF_FUNCTION(2
constexpr bool Tf_AxiomHelper(bool val, TfCallContext const &ctx, char const *txt)
TF_API void TF_API void TF_API void TF_API void IssueStatus(char const *fmt,...) const ARCH_PRINTF_FUNCTION(2
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE