mirror of
https://github.com/wolfpld/tracy.git
synced 2026-10-23 01:00:54 +00:00
Wrap if-based helpers in do-while and remove trailing semicolons
This commit is contained in:
@@ -67,8 +67,8 @@
|
||||
# include "TracyProfiler.hpp"
|
||||
|
||||
# define DBGHELP_INIT TracyConcat( TRACY_DBGHELP_LOCK, Init() )
|
||||
# define DBGHELP_LOCK TracyConcat( TRACY_DBGHELP_LOCK, Lock() );
|
||||
# define DBGHELP_UNLOCK TracyConcat( TRACY_DBGHELP_LOCK, Unlock() );
|
||||
# define DBGHELP_LOCK TracyConcat( TRACY_DBGHELP_LOCK, Lock() )
|
||||
# define DBGHELP_UNLOCK TracyConcat( TRACY_DBGHELP_LOCK, Unlock() )
|
||||
|
||||
extern "C"
|
||||
{
|
||||
|
||||
@@ -16,6 +16,7 @@
|
||||
#include <vector>
|
||||
|
||||
#define ROCPROFILER_CALL( result, msg ) \
|
||||
do \
|
||||
{ \
|
||||
rocprofiler_status_t CHECKSTATUS = result; \
|
||||
if( CHECKSTATUS != ROCPROFILER_STATUS_SUCCESS ) \
|
||||
@@ -28,7 +29,7 @@
|
||||
<< ")"; \
|
||||
throw std::runtime_error( errmsg.str() ); \
|
||||
} \
|
||||
}
|
||||
} while( false )
|
||||
|
||||
namespace
|
||||
{
|
||||
|
||||
@@ -54,11 +54,11 @@ using TracyD3D12Ctx = void*;
|
||||
#if TRACY_D3D12_DEBUG_LEVEL
|
||||
# define TracyD3D12Debug(...) __VA_ARGS__
|
||||
# ifdef _MSC_VER
|
||||
# define TracyD3D12Break() if (IsDebuggerPresent()) __debugbreak()
|
||||
# define TracyD3D12Break() do { if (IsDebuggerPresent()) __debugbreak(); } while(false)
|
||||
# else
|
||||
# define TracyD3D12Break() /* TODO */
|
||||
# endif
|
||||
# define TracyD3D12Assert(predicate, ...) if (predicate) {} else { __VA_ARGS__; TracyD3D12Break(); }
|
||||
# define TracyD3D12Assert(predicate, ...) do { if (predicate) {} else { __VA_ARGS__; TracyD3D12Break(); } } while(false)
|
||||
#else
|
||||
# define TracyD3D12Debug(...)
|
||||
# define TracyD3D12Break()
|
||||
|
||||
@@ -89,7 +89,7 @@ using TracyMetalCtx = void;
|
||||
#endif//TRACY_METAL_DEBUG_MASK
|
||||
|
||||
#if TRACY_METAL_DEBUG_MASK
|
||||
#define TracyMetalDebugMasked(mask, ...) if constexpr (mask & TRACY_METAL_DEBUG_MASK) { __VA_ARGS__; }
|
||||
#define TracyMetalDebugMasked(mask, ...) do { if constexpr (mask & TRACY_METAL_DEBUG_MASK) { __VA_ARGS__; } } while(false)
|
||||
#else
|
||||
#define TracyMetalDebugMasked(mask, ...)
|
||||
#endif
|
||||
|
||||
@@ -46,18 +46,18 @@ using TracyCLCtx = void*;
|
||||
|
||||
#define TRACY_CL_TO_STRING_INDIRECT(T) #T
|
||||
#define TRACY_CL_TO_STRING(T) TRACY_CL_TO_STRING_INDIRECT(T)
|
||||
#define TRACY_CL_ASSERT(p) if(!(p)) { \
|
||||
#define TRACY_CL_ASSERT(p) do { if(!(p)) { \
|
||||
TracyMessageL( "TRACY_CL_ASSERT failed on " TracyFile ":" TRACY_CL_TO_STRING(TracyLine) ); \
|
||||
TRACY_ASSERT(false && "TRACY_CL_ASSERT failed"); \
|
||||
}
|
||||
#define TRACY_CL_CHECK_ERROR(err) if(err != CL_SUCCESS) { \
|
||||
} } while(false)
|
||||
#define TRACY_CL_CHECK_ERROR(err) do { if(err != CL_SUCCESS) { \
|
||||
std::ostringstream oss; \
|
||||
oss << "TRACY_CL_CHECK_ERROR failed on " << TracyFile << ":" << TracyLine \
|
||||
<< ": error code " << err; \
|
||||
auto msg = oss.str(); \
|
||||
TracyMessage(msg.data(), msg.size()); \
|
||||
TRACY_ASSERT(false && "TRACY_CL_CHECK_ERROR failed"); \
|
||||
}
|
||||
} } while(false)
|
||||
|
||||
namespace tracy {
|
||||
|
||||
@@ -88,10 +88,10 @@ namespace tracy {
|
||||
|
||||
cl_int err = CL_SUCCESS;
|
||||
cl_command_queue queue = clCreateCommandQueue(context, device, CL_QUEUE_PROFILING_ENABLE, &err);
|
||||
TRACY_CL_CHECK_ERROR(err)
|
||||
TRACY_CL_CHECK_ERROR(err);
|
||||
uint32_t dummyValue = 42;
|
||||
cl_mem dummyBuffer = clCreateBuffer(context, CL_MEM_WRITE_ONLY, sizeof(uint32_t), nullptr, &err);
|
||||
TRACY_CL_CHECK_ERROR(err)
|
||||
TRACY_CL_CHECK_ERROR(err);
|
||||
cl_event writeBufferEvent;
|
||||
TRACY_CL_CHECK_ERROR(clEnqueueWriteBuffer(queue, dummyBuffer, CL_FALSE, 0, sizeof(uint32_t), &dummyValue, 0, nullptr, &writeBufferEvent));
|
||||
TRACY_CL_CHECK_ERROR(clWaitForEvents(1, &writeBufferEvent));
|
||||
|
||||
@@ -491,11 +491,11 @@ private:
|
||||
void PopulateSymbolTable( VkInstance instance, PFN_vkGetInstanceProcAddr instanceProcAddr, PFN_vkGetDeviceProcAddr deviceProcAddr )
|
||||
{
|
||||
#define VK_GET_DEVICE_SYMBOL( name ) \
|
||||
(PFN_##name)deviceProcAddr( m_device, #name );
|
||||
(PFN_##name)deviceProcAddr( m_device, #name )
|
||||
#define VK_LOAD_DEVICE_SYMBOL( name ) \
|
||||
m_symbols.name = VK_GET_DEVICE_SYMBOL( name );
|
||||
#define VK_GET_INSTANCE_SYMBOL( name ) \
|
||||
(PFN_##name)instanceProcAddr( instance, #name );
|
||||
(PFN_##name)instanceProcAddr( instance, #name )
|
||||
#define VK_LOAD_INSTANCE_SYMBOL( name ) \
|
||||
m_symbols.name = VK_GET_INSTANCE_SYMBOL( name );
|
||||
|
||||
|
||||
@@ -75,11 +75,11 @@ using TracyWebGPUCtx = void*;
|
||||
#define TracyWebGPUDebug(...) __VA_ARGS__
|
||||
#if defined(_MSC_VER)
|
||||
extern "C" int32_t IsDebuggerPresent(void);
|
||||
#define TracyWebGPUBreak() if (IsDebuggerPresent()) __debugbreak()
|
||||
#define TracyWebGPUBreak() do { if (IsDebuggerPresent()) __debugbreak(); } while(false)
|
||||
#else
|
||||
#define TracyWebGPUBreak() ((void)0)
|
||||
#endif
|
||||
#define TracyWebGPUAssert(predicate, ...) if (predicate) {} else { __VA_ARGS__; TracyWebGPUBreak(); }
|
||||
#define TracyWebGPUAssert(predicate, ...) do { if (predicate) {} else { __VA_ARGS__; TracyWebGPUBreak(); } } while(false)
|
||||
#else
|
||||
#define TracyWebGPUDebug(...)
|
||||
#define TracyWebGPUBreak()
|
||||
|
||||
Reference in New Issue
Block a user