8#ifndef PXR_ARCH_ERROR_H
9#define PXR_ARCH_ERROR_H
14#include "pxr/arch/pxr.h"
15#include "pxr/arch/api.h"
20ARCH_NAMESPACE_OPEN_SCOPE
32void Arch_Error(
const char* msg,
const char* funcName,
33 size_t lineNo,
const char* fileName);
44void Arch_Warning(
const char* msg,
const char* funcName,
45 size_t lineNo,
const char* fileName);
52#define ARCH_ERROR(msg) \
53 ARCH_NS::Arch_Error(msg, __ARCH_FUNCTION__, __LINE__, __ARCH_FILE__)
60#define ARCH_WARNING(msg) \
61 ARCH_NS::Arch_Warning(msg, __ARCH_FUNCTION__, __LINE__, __ARCH_FILE__)
65#define ARCH_AXIOM(cond) \
66 if (!(cond)) ARCH_ERROR("[" #cond "] axiom failed")
68ARCH_NAMESPACE_CLOSE_SCOPE
Define preprocessor function name macros.