NVIDIA(R) PhysX(R) SDK 3.4 API Reference: PxPreprocessor.h File Reference

NVIDIA PhysX API

PxPreprocessor.h File Reference

#include <stddef.h>
#include <ciso646>

Include dependency graph for PxPreprocessor.h:

This graph shows which files directly or indirectly include this file:

PxForceMode.hPxPhysicsAPI.hPxStringTable.hPxVisualizationParameter.hPxBVH33MidphaseDesc.hPxBVH34MidphaseDesc.hPxParticleFlag.hPxConstraintExt.hPxIntrinsics.hPxMath.hPxSimpleTypes.hPxCudaContextManager.hPxCudaMemoryManager.hPxGpuCopyDesc.hPxGpuCopyDescQueue.hPxTaskDefine.hPxRigidBody.hPxParticleBase.hPxArticulationLink.hPxRigidDynamic.hPxRigidBodyExt.hPxVehicleWheels.hPxExtensionsAPI.hPxStringTableExt.hPxSerialization.hPxRepXSimpleType.hPxScene.hPxMidphaseDesc.hPxParticleReadData.hPxMemory.hPxGeometry.hPxMassProperties.hPxJointLimit.hPxPlane.hPxVec2.hPxVec3.hPxVec4.hPxVehicleUtilTelemetry.hPxVehicleUpdate.hPxVehicleShaders.hPxVehicleTireFriction.hPxVehicleUtilSetup.hPx.hPxIO.hPxCpuDispatcher.hPxTaskManager.hPxTask.hPxGpuDispatcher.hPxGpuTask.h

Go to the source code of this file.


Classes

struct  PxPackValidation

Defines

#define PX_VC   0
#define PX_CLANG   0
#define PX_GCC   0
#define PX_XBOXONE   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_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_NVTX   0
#define PX_GCC_FAMILY   (PX_CLANG || PX_GCC)
#define PX_WINDOWS_FAMILY   (PX_WIN32 || PX_WIN64)
#define PX_MICROSOFT_FAMILY   (PX_XBOXONE || PX_WINDOWS_FAMILY)
#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_UNIX_EXPORT
#define PX_DLL_EXPORT   PX_UNIX_EXPORT
#define PX_DLL_IMPORT
#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_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_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)



Copyright © 2008-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. www.nvidia.com