Wwise SDK 2024.1.3
|
Platform-dependent helpers. More...
Classes | |
class | CAkJNIThread |
Utility class for acquiring a pointer to a valid JNI environment attached to the current thread (with proper cleanup in destructor) More... | |
Functions | |
void | AkLimitedSpinForZero (AkAtomic32 *in_pVal) |
bool | AkLimitedSpinToAcquire (AkAtomic32 *in_pVal, AkInt32 in_proposed, AkInt32 in_expected) |
void | AkSpinWaitForZero (AkAtomic32 *in_pVal) |
void | AkSpinToAcquire (AkAtomic32 *in_pVal, AkInt32 in_proposed, AkInt32 in_expected) |
AkForceInline AkUInt32 | AkPopCount64 (AkUInt64 in_bits) |
AkForceInline AkUInt32 | AkPopCount (AkUInt32 in_bits) |
AkForceInline AkUInt32 | AkBitScanForward64 (AkUInt64 in_bits) |
AkForceInline AkUInt32 | AkBitScanForward (AkUInt32 in_bits) |
AkForceInline AkUInt32 | AkBitScanReverse64 (AkUInt64 in_bits) |
AkForceInline AkUInt32 | AkBitScanReverse (AkUInt32 in_bits) |
AkForceInline void | AkMemCpy (void *pDest, const void *pSrc, AkUInt32 uSize) |
Platform Independent Helper for memcpy/memmove/memset. More... | |
AkForceInline void | AkMemMove (void *pDest, const void *pSrc, AkUInt32 uSize) |
AkForceInline void | AkMemSet (void *pDest, AkInt32 iVal, AkUInt32 uSize) |
void | AkGetDefaultHighPriorityThreadProperties (AkThreadProperties &out_threadProperties) |
AkForceInline void | AkForceCrash () |
AkForceInline void * | AllocSpan (size_t size, size_t *out_userData) |
AkForceInline void | FreeSpan (void *address, size_t size, size_t in_userData) |
void | PerformanceCounter (AkInt64 *out_piLastTime) |
Platform Independent Helper. More... | |
void | PerformanceFrequency (AkInt64 *out_piFreq) |
Platform Independent Helper. More... | |
void | OutputDebugMsg (const char *in_pszMsg) |
Output a debug message on the console (Ansi string) More... | |
template<int MaxSize = 0> | |
void | OutputDebugMsgV (const char *in_pszFmt,...) |
Output a debug message on the console (variadic function). More... | |
template<class destType , class srcType > | |
size_t | AkSimpleConvertString (destType *in_pdDest, const srcType *in_pSrc, size_t in_MaxSize, size_t destStrLen(const destType *), size_t srcStrLen(const srcType *)) |
void | AkCreateThread (AkThreadRoutine pStartRoutine, void *pParams, const AkThreadProperties &in_threadProperties, AkThread *out_pThread, const char *) |
Platform Independent Helper. More... | |
static __inline int | __ak_get_cpuid_count (unsigned int __leaf, unsigned int __subleaf, unsigned int *__eax, unsigned int *__ebx, unsigned int *__ecx, unsigned int *__edx) |
void | CPUID (AkUInt32 in_uLeafOpcode, AkUInt32 in_uSubLeafOpcode, unsigned int out_uCPUFeatures[4]) |
size_t | AkUtf16StrLen (const AkUtf16 *in_pStr) |
void | AkClearEvent (AkEvent &out_event) |
Platform Independent Helper. More... | |
AKRESULT | AkCreateEvent (AkEvent &out_event) |
Platform Independent Helper. More... | |
void | AkDestroyEvent (AkEvent &io_event) |
Platform Independent Helper. More... | |
void | AkWaitForEvent (AkEvent &in_event) |
Platform Independent Helper. More... | |
void | AkSignalEvent (const AkEvent &in_event) |
Platform Independent Helper. More... | |
AkForceInline void | AkClearSemaphore (AkSemaphore &io_semaphore) |
Platform Independent Helper. More... | |
AKRESULT | AkCreateSemaphore (AkSemaphore &out_semaphore, AkUInt32 in_initialCount) |
Platform Independent Helper. More... | |
void | AkDestroySemaphore (AkSemaphore &io_semaphore) |
Platform Independent Helper. More... | |
void | AkWaitForSemaphore (AkSemaphore &in_semaphore) |
Platform Independent Helper - Semaphore wait, aka Operation P. Decrements value of semaphore, and, if the semaphore would be less than 0, waits for the semaphore to be released. More... | |
void | AkReleaseSemaphore (AkSemaphore &in_semaphore, AkUInt32 in_count) |
Platform Independent Helper - Semaphore signal, aka Operation V. Increments value of semaphore by an arbitrary count. More... | |
template<class destType , class srcType > | |
size_t | AkMacConvertString (destType *in_pdDest, const srcType *in_pSrc, size_t in_MaxSize, size_t destStrLen(const destType *), size_t srcStrLen(const srcType *)) |
AkForceInline void | OutputDebugMsg (const wchar_t *in_pszMsg) |
Output a debug message on the console (Unicode string) More... | |
template<int MaxSize = 0> | |
AkForceInline void | OutputDebugMsgV (const wchar_t *in_pszFmt,...) |
Output a debug message on the console (Unicode string) (variadic function) More... | |
template<int MaxSize = 0> | |
AkForceInline void | OutputDebugMsgV (const char *in_pszFmt,...) |
Output a debug message on the console (Ansi string) (variadic function) More... | |
AkForceInline AKRESULT | AkCreateNamedEvent (AkEvent &out_event, const char *in_szName) |
AkForceInline bool | AkIsValidThread (AkThread *in_pThread) |
Platform Independent Helper. More... | |
AkForceInline void | AkClearThread (AkThread *in_pThread) |
Platform Independent Helper. More... | |
AkForceInline void | AkCloseThread (AkThread *in_pThread) |
Platform Independent Helper. More... | |
AkForceInline void | AkGetDefaultThreadProperties (AkThreadProperties &out_threadProperties) |
Platform Independent Helper. More... | |
AkForceInline void | AkWaitForSingleThread (AkThread *in_pThread) |
Platform Independent Helper. More... | |
AkThreadID | CurrentThread () |
Returns the calling thread's ID. More... | |
AkForceInline void | AkSleep (AkUInt32 in_ulMilliseconds) |
Platform Independent Helper. More... | |
AkForceInline void | UpdatePerformanceFrequency () |
Platform Independent Helper. More... | |
AkForceInline AkReal32 | Elapsed (const AkInt64 &in_iNow, const AkInt64 &in_iStart) |
Returns a time range in milliseconds, using the sound engine's updated count->milliseconds ratio. More... | |
AkForceInline AkInt32 | AkWideCharToChar (const wchar_t *in_pszUnicodeString, AkUInt32 in_uiOutBufferSize, char *io_pszAnsiString) |
String conversion helper. More... | |
AkForceInline AkInt32 | AkCharToWideChar (const char *in_pszAnsiString, AkUInt32 in_uiOutBufferSize, void *io_pvUnicodeStringBuffer) |
String conversion helper. More... | |
AkForceInline AkInt32 | AkUtf8ToWideChar (const char *in_pszUtf8String, AkUInt32 in_uiOutBufferSize, void *io_pvUnicodeStringBuffer) |
String conversion helper. More... | |
AkForceInline void | SafeStrCpy (wchar_t *in_pDest, const wchar_t *in_pSrc, size_t in_uDestMaxNumChars) |
Safe unicode string copy. More... | |
AkForceInline void | SafeStrCpy (char *in_pDest, const char *in_pSrc, size_t in_uDestMaxNumChars) |
Safe ansi string copy. More... | |
AkForceInline void | SafeStrCat (wchar_t *in_pDest, const wchar_t *in_pSrc, size_t in_uDestMaxNumChars) |
Safe unicode string concatenation. More... | |
AkForceInline void | SafeStrCat (char *in_pDest, const char *in_pSrc, size_t in_uDestMaxNumChars) |
Safe ansi string concatenation. More... | |
int | SafeStrFormat (wchar_t *in_pDest, size_t in_uDestMaxNumChars, const wchar_t *in_pszFmt,...) |
int | SafeStrFormat (char *in_pDest, size_t in_uDestMaxNumChars, const char *in_pszFmt,...) |
AkForceInline size_t | OsStrLen (const AkOSChar *in_pszString) |
AkForceInline int | OsStrCmp (const AkOSChar *in_pszString1, const AkOSChar *in_pszString2) |
int | OsStrNCmp (const AkOSChar *in_pszString1, const AkOSChar *in_pszString2, size_t in_MaxCountSize) |
bool | IsAbsolutePath (const AkOSChar *in_pszPath, size_t in_pathLen) |
Detects whether the string represents an absolute path to a file. More... | |
AkForceInline void * | AllocDeviceSpan (size_t size, size_t *out_userData) |
AkForceInline void | FreeDeviceSpan (void *address, size_t size, size_t in_userData) |
AkForceInline bool | CheckMemoryProtection (void *address, size_t size, int expectedProt) |
AkForceInline void | AkSignalEvent (AkEvent &in_event) |
Platform Independent Helper. More... | |
void | AkSetThreadName (AkThread in_threadHnd, DWORD in_dwThreadID, LPCSTR in_szThreadName) |
Set the name of a thread: see http://msdn.microsoft.com/en-us/library/xcb2z8hs.aspx. More... | |
template<int MaxSize = 256> | |
void | OutputDebugMsgV (const wchar_t *in_pszFmt,...) |
Variables | |
const int | kMemoryFlags = SCE_KERNEL_PROT_CPU_RW | SCE_KERNEL_PROT_GPU_RW | SCE_KERNEL_PROT_AMPR_ALL |
const int | kDeviceMemoryFlags = SCE_KERNEL_PROT_CPU_RW | SCE_KERNEL_PROT_GPU_RW | SCE_KERNEL_PROT_AMPR_ALL | SCE_KERNEL_PROT_ACP_RW |
static const ULONGLONG | XMemAllocLargePage |
static const ULONGLONG | XMemAllocHugePage |
Platform-dependent helpers.
Questions? Problems? Need more info? Contact us, and we can help!
Visit our Support pageRegister your project and we'll help you get started with no strings attached!
Get started with Wwise