Loading...
Searching...
No Matches
27#ifndef PX_PROFILE_ZONE_H
28#define PX_PROFILE_ZONE_H
30#include "foundation/PxProfiler.h"
31#include "foundation/PxFoundation.h"
33#if PX_DEBUG || PX_CHECKED || PX_PROFILE
34 #define PX_PROFILE_ZONE(x, y) \
35 physx::PxProfileScoped PX_CONCAT(_scoped, __LINE__)(PxGetProfilerCallback(), x, false, y)
36 #define PX_PROFILE_START_CROSSTHREAD(x, y) \
37 if(PxGetProfilerCallback()) \
38 PxGetProfilerCallback()->zoneStart(x, true, y)
39 #define PX_PROFILE_STOP_CROSSTHREAD(x, y) \
40 if(PxGetProfilerCallback()) \
41 PxGetProfilerCallback()->zoneEnd(NULL, x, true, y)
43 #define PX_PROFILE_ZONE(x, y)
44 #define PX_PROFILE_START_CROSSTHREAD(x, y)
45 #define PX_PROFILE_STOP_CROSSTHREAD(x, y)
48#define PX_PROFILE_POINTER_TO_U64(pointer) static_cast<uint64_t>(reinterpret_cast<size_t>(pointer))