diff options
Diffstat (limited to 'NvBlast/sdk/common/NvBlastPreprocessorInternal.h')
| -rw-r--r-- | NvBlast/sdk/common/NvBlastPreprocessorInternal.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/NvBlast/sdk/common/NvBlastPreprocessorInternal.h b/NvBlast/sdk/common/NvBlastPreprocessorInternal.h new file mode 100644 index 0000000..2d3e185 --- /dev/null +++ b/NvBlast/sdk/common/NvBlastPreprocessorInternal.h @@ -0,0 +1,36 @@ +/* +* Copyright (c) 2016-2017, NVIDIA CORPORATION. All rights reserved. +* +* NVIDIA CORPORATION and its licensors retain all intellectual property +* and proprietary rights in and to this software, related documentation +* and any modifications thereto. Any use, reproduction, disclosure or +* distribution of this software and related documentation without an express +* license agreement from NVIDIA CORPORATION is strictly prohibited. +*/ + +#ifndef NVBLASTPREPROCESSORINTERNAL_H +#define NVBLASTPREPROCESSORINTERNAL_H + + +#include "NvPreprocessor.h" + + +/** Blast will check function parameters for debug and checked builds. */ +#define NVBLAST_CHECK_PARAMS (NV_DEBUG || NV_CHECKED) + + +#if NVBLAST_CHECK_PARAMS +#define NVBLAST_CHECK(_expr, _logFn, _msg, _onFail) \ + { \ + if(!(_expr)) \ + { \ + if (_logFn) { _logFn(NvBlastMessage::Error, _msg, __FILE__, __LINE__); } \ + { _onFail; }; \ + } \ + } +#else +#define NVBLAST_CHECK(_expr, _logFn, _msg, _onFail) NV_UNUSED(_logFn) +#endif + + +#endif // ifndef NVBLASTPREPROCESSORINTERNAL_H |