PxPreprocessor.h File Reference
#include <stddef.h>
#include <ciso646>
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  PxPackValidation
 

Macros

#define PX_STRINGIZE_HELPER(X)   #X
 
#define PX_STRINGIZE(X)   PX_STRINGIZE_HELPER(X)
 
#define PX_CONCAT_HELPER(X, Y)   X##Y
 
#define PX_CONCAT(X, Y)   PX_CONCAT_HELPER(X, Y)
 
#define PX_VC   0
 
#define PX_CLANG   0
 
#define PX_GCC   0
 
#define PX_XBOXONE   0
 
#define PX_XBOX_SERIES_X   0
 
#define PX_WIN64   0
 
#define PX_WIN32   0
 
#define PX_ANDROID   0
 
#define PX_LINUX   0
 
#define PX_IOS   0
 
#define PX_OSX   0
 
#define PX_PS4   0
 
#define PX_SWITCH   0
 
#define PX_UWP   0
 
#define PX_X64   0
 
#define PX_X86   0
 
#define PX_A64   0
 
#define PX_ARM   0
 
#define PX_PPC   0
 
#define PX_SSE2   0
 
#define PX_NEON   0
 
#define PX_VMX   0
 
#define PX_DEBUG   0
 
#define PX_CHECKED   0
 
#define PX_PROFILE   0
 
#define PX_DEBUG_CRT   0
 
#define PX_NVTX   0
 
#define PX_GCC_FAMILY   (PX_CLANG || PX_GCC)
 
#define PX_WINDOWS_FAMILY   (PX_WIN32 || PX_WIN64 || PX_UWP)
 
#define PX_MICROSOFT_FAMILY   (PX_XBOXONE || PX_WINDOWS_FAMILY || PX_XBOX_SERIES_X)
 
#define PX_LINUX_FAMILY   (PX_LINUX || PX_ANDROID)
 
#define PX_APPLE_FAMILY   (PX_IOS || PX_OSX)
 
#define PX_UNIX_FAMILY   (PX_LINUX_FAMILY || PX_APPLE_FAMILY)
 
#define PX_EMSCRIPTEN   0
 
#define PX_INTEL_FAMILY   (PX_X64 || PX_X86)
 
#define PX_ARM_FAMILY   (PX_ARM || PX_A64)
 
#define PX_P64_FAMILY   (PX_X64 || PX_A64)
 
#define PX_LIBCPP   0
 
#define PX_WINDOWS   (PX_WINDOWS_FAMILY && !PX_ARM_FAMILY)
 
#define PX_ENABLE_ASSERTS   0
 
#define PX_C_EXPORT
 
#define PX_UNIX_EXPORT
 
#define PX_DLL_EXPORT   PX_UNIX_EXPORT
 
#define PX_DLL_IMPORT
 
#define PX_CALL_CONV
 
#define PX_PUSH_PACK_DEFAULT
 
#define PX_POP_PACK
 
#define PX_INLINE   inline
 
#define PX_FORCE_INLINE   inline
 
#define PX_NOINLINE
 
#define PX_RESTRICT   __restrict
 
#define PX_NOALIAS
 
#define PX_ALIGN(alignment, decl)
 
#define PX_ALIGN_PREFIX(alignment)
 
#define PX_ALIGN_SUFFIX(alignment)
 
#define PX_DEPRECATED
 
#define PX_COMPILE_TIME_ASSERT(exp)   typedef char PxCompileTimeAssert_Dummy[(exp) ? 1 : -1]
 
#define PX_OFFSET_OF(X, Y)   offsetof(X, Y)
 
#define PX_OFFSETOF_BASE   0x100
 
#define PX_OFFSET_OF_RT(Class, Member)   (reinterpret_cast<size_t>(&reinterpret_cast<Class*>(PX_OFFSETOF_BASE)->Member) - size_t(PX_OFFSETOF_BASE))
 
#define PX_CUDA_CALLABLE
 
#define PX_DUMMY_SYMBOL
 
#define PX_WEAK_SYMBOL
 
#define PX_NOCOPY(Class)
 
#define PX_SUPPORT_GPU_PHYSX   ((PX_WINDOWS_FAMILY) || (PX_LINUX && PX_X64))
 
#define PX_SUPPORT_COMPUTE_PHYSX   0
 
#define PX_SUPPORT_EXTERN_TEMPLATE   ((!PX_ANDROID) && (PX_VC != 11))
 

Functions

template<class T >
PX_CUDA_CALLABLE PX_INLINE void PX_UNUSED (T const &)
 
 PX_COMPILE_TIME_ASSERT (PX_OFFSET_OF(PxPackValidation, a)==8)