29#ifndef PXFOUNDATION_PXUNIXINTRINSICS_H
30#define PXFOUNDATION_PXUNIXINTRINSICS_H
32#include "foundation/Px.h"
33#include "foundation/PxAssert.h"
35#if !(PX_LINUX || PX_APPLE_FAMILY)
36#error "This file should only be included by Unix builds!!"
39#if PX_LINUX && !defined(__CUDACC__) && !PX_EMSCRIPTEN
66 return (a >= 0.0f) ? b : c;
72 return (a >= 0.0f) ? 1.0f : -1.0f;
96 return 1.0f / ::sqrtf(a);
101 return 1.0f / ::sqrtf(a);
119 return a < b ? a : b;
125 return a > b ? a : b;
132 union localU { PxU32 i;
float f; } floatUnion;
134 return !((floatUnion.i & 0x7fffffff) >= 0x7f800000);
140 return !!isfinite(a);
148 return memset(dest, 0, count);
156 return memset(dest, c, count);
162PX_FORCE_INLINE void* memCopy(
void* dest,
const void* src, uint32_t count)
164 return memcpy(dest, src, count);
170PX_FORCE_INLINE void* memMove(
void* dest,
const void* src, uint32_t count)
172 return memmove(dest, src, count);
GLM_FUNC_QUALIFIER vec< L, T, Q > sqrt(vec< L, T, Q > const &x)
Definition func_exponential.inl:128
GLM_FUNC_QUALIFIER vec< L, T, Q > sin(vec< L, T, Q > const &v)
Definition func_trigonometric.inl:41
GLM_FUNC_QUALIFIER vec< L, T, Q > cos(vec< L, T, Q > const &v)
Definition func_trigonometric.inl:50
#define PX_FORCE_INLINE
Definition PxPreprocessor.h:335
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39