Version

    Autre Documentation

menu_open
Wwise SDK 2023.1.2
AKPLATFORM Namespace Reference

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

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)
 
void AkGetDefaultHighPriorityThreadProperties (AkThreadProperties &out_threadProperties)
 
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 void * AllocVM (size_t size, size_t *extra)
 
AkForceInline void FreeVM (void *address, size_t size, size_t extra, size_t release)
 
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 AkMemCpy (void *pDest, const void *pSrc, AkUInt32 uSize)
 Platform Independent Helper. More...
 
void AkMemMove (void *pDest, const void *pSrc, AkUInt32 uSize)
 Platform Independent Helper. More...
 
AkForceInline void AkMemSet (void *pDest, AkInt32 iVal, AkUInt32 uSize)
 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 * AllocDevice (size_t size, size_t *extra)
 
AkForceInline void FreeDevice (void *address, size_t size, size_t extra, size_t release)
 
AkForceInline bool CheckMemoryProtection (void *address, size_t size, int expectedProt)
 
AkForceInline void AkSignalEvent (AkEvent &in_event)
 Platform Independent Helper. More...
 
template<int MaxSize = 0>
void OutputDebugMsgV (const wchar_t *in_pszFmt,...)
 Output a debug message on the console (variadic function). 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...
 
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)
 

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
 

Detailed Description

Platform-dependent helpers.


Cette page a-t-elle été utile ?

Besoin d'aide ?

Des questions ? Des problèmes ? Besoin de plus d'informations ? Contactez-nous, nous pouvons vous aider !

Visitez notre page d'Aide

Décrivez-nous de votre projet. Nous sommes là pour vous aider.

Enregistrez votre projet et nous vous aiderons à démarrer sans aucune obligation !

Partir du bon pied avec Wwise