35#include "foundation/Px.h"
87 #define PX_CHECK_MSG(exp, msg) (!!(exp) || (PxGetFoundation().error(physx::PxErrorCode::eINVALID_PARAMETER, PX_FL, msg), 0) )
88 #define PX_CHECK_AND_RETURN(exp, msg) { if(!(exp)) { PxGetFoundation().error(physx::PxErrorCode::eINVALID_PARAMETER, PX_FL, msg); return; } }
89 #define PX_CHECK_AND_RETURN_NULL(exp, msg) { if(!(exp)) { PxGetFoundation().error(physx::PxErrorCode::eINVALID_PARAMETER, PX_FL, msg); return 0; } }
90 #define PX_CHECK_AND_RETURN_VAL(exp, msg, r) { if(!(exp)) { PxGetFoundation().error(physx::PxErrorCode::eINVALID_PARAMETER, PX_FL, msg); return r; } }
92 #define PX_CHECK_MSG(exp, msg)
93 #define PX_CHECK_AND_RETURN(exp, msg)
94 #define PX_CHECK_AND_RETURN_NULL(exp, msg)
95 #define PX_CHECK_AND_RETURN_VAL(exp, msg, r)
100#define PX_WARN ::physx::PxErrorCode::eDEBUG_WARNING, PX_FL
101#define PX_INFO ::physx::PxErrorCode::eDEBUG_INFO, PX_FL
103#if PX_DEBUG || PX_CHECKED
104 #define PX_WARN_ONCE(string) \
106 static PxU32 timestamp = 0; \
107 const PxU32 ts = PxGetWarnOnceTimeStamp(); \
108 if(timestamp != ts) \
111 PxGetFoundation().error(PX_WARN, string); \
114 #define PX_WARN_ONCE_IF(condition, string) \
118 PX_WARN_ONCE(string) \
122 #define PX_WARN_ONCE(string) ((void)0)
123 #define PX_WARN_ONCE_IF(condition, string) ((void)0)
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39
Error codes.
Definition PxErrors.h:50
Enum
Definition PxErrors.h:52
@ eOUT_OF_MEMORY
method failed to allocate some memory
Definition PxErrors.h:68
@ eDEBUG_INFO
An informational message.
Definition PxErrors.h:56
@ eINVALID_PARAMETER
method called with invalid parameter(s)
Definition PxErrors.h:62
@ eINVALID_OPERATION
method was called at a time when an operation is not possible
Definition PxErrors.h:65
@ eINTERNAL_ERROR
The library failed for some reason. Possibly you have passed invalid values like NaNs,...
Definition PxErrors.h:73
@ eMASK_ALL
A bit mask for including all errors.
Definition PxErrors.h:82
@ ePERF_WARNING
The SDK has determined that an operation may result in poor performance.
Definition PxErrors.h:79
@ eDEBUG_WARNING
a warning message for the user to help with debugging
Definition PxErrors.h:59
@ eABORT
An unrecoverable error, execution should be halted and log output flushed.
Definition PxErrors.h:76