30#ifndef PXFOUNDATION_PXWINDOWSINTRINSICS_H
31#define PXFOUNDATION_PXWINDOWSINTRINSICS_H
33#include "foundation/Px.h"
34#include "foundation/PxSharedAssert.h"
37#error "This file should only be included by Windows builds!!"
59 return (a >= 0.0f) ? b : c;
65 return (a >= 0.0f) ? 1.0f : -1.0f;
89 return 1.0f / ::sqrtf(a);
95 return 1.0f / ::sqrtf(a);
113 return a < b ? a : b;
119 return a > b ? a : b;
126 return !!isfinite(a);
128 return (0 == ((_FPCLASS_SNAN | _FPCLASS_QNAN | _FPCLASS_NINF | _FPCLASS_PINF) & _fpclass(a)));
136 return !!isfinite(a);
138 return (0 == ((_FPCLASS_SNAN | _FPCLASS_QNAN | _FPCLASS_NINF | _FPCLASS_PINF) & _fpclass(a)));
147 return memset(dest, 0, count);
155 return memset(dest, c, count);
161PX_FORCE_INLINE void* memCopy(
void* dest,
const void* src, uint32_t count)
163 return memcpy(dest, src, count);
169PX_FORCE_INLINE void* memMove(
void* dest,
const void* src, uint32_t count)
171 return memmove(dest, src, count);
179 PX_SHARED_ASSERT(((
size_t(dest) + offset) & 0x7f) == 0);
180 memSet(
reinterpret_cast<char*
>(dest) + offset, 0, 128);
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