7. Core API Reference | UWP Specific
APIs and types for UWP platform, see fmod_uwp.h
Cores available for mapping threads onto.
#define FMOD_THREAD_DEFAULT 0
#define FMOD_THREAD_CORE0 (1 << 0)
#define FMOD_THREAD_CORE1 (1 << 1)
#define FMOD_THREAD_CORE2 (1 << 2)
#define FMOD_THREAD_CORE3 (1 << 3)
#define FMOD_THREAD_CORE4 (1 << 4)
#define FMOD_THREAD_CORE5 (1 << 5)
#define FMOD_THREAD_CORE6 (1 << 6)
#define FMOD_THREAD_CORE7 (1 << 7)
#define FMOD_THREAD_CORE8 (1 << 8)
#define FMOD_THREAD_CORE9 (1 << 9)
#define FMOD_THREAD_CORE10 (1 << 10)
#define FMOD_THREAD_CORE11 (1 << 11)
#define FMOD_THREAD_CORE12 (1 << 12)
#define FMOD_THREAD_CORE13 (1 << 13)
#define FMOD_THREAD_CORE14 (1 << 14)
#define FMOD_THREAD_CORE15 (1 << 15)
enum THREAD : uint
{
DEFAULT = 0,
CORE0 = 1 << 0,
CORE1 = 1 << 1,
CORE2 = 1 << 2,
CORE3 = 1 << 3,
CORE4 = 1 << 4,
CORE5 = 1 << 5,
CORE6 = 1 << 6,
CORE7 = 1 << 7,
CORE8 = 1 << 8,
CORE9 = 1 << 9,
CORE10 = 1 << 10,
CORE11 = 1 << 11,
CORE12 = 1 << 12,
CORE13 = 1 << 13,
CORE14 = 1 << 14,
CORE15 = 1 << 15,
}
Not supported for JavaScript.
- FMOD_THREAD_DEFAULT
- Use all available cores.
- FMOD_THREAD_CORE0
- Logical core 0.
- FMOD_THREAD_CORE1
- Logical core 1.
- FMOD_THREAD_CORE2
- Logical core 2.
- FMOD_THREAD_CORE3
- Logical core 3.
- FMOD_THREAD_CORE4
- Logical core 4.
- FMOD_THREAD_CORE5
- Logical core 5.
- FMOD_THREAD_CORE6
- Logical core 6.
- FMOD_THREAD_CORE7
- Logical core 7.
- FMOD_THREAD_CORE8
- Logical core 8.
- FMOD_THREAD_CORE9
- Logical core 9.
- FMOD_THREAD_CORE10
- Logical core 10.
- FMOD_THREAD_CORE11
- Logical core 11.
- FMOD_THREAD_CORE12
- Logical core 12.
- FMOD_THREAD_CORE13
- Logical core 13.
- FMOD_THREAD_CORE14
- Logical core 14.
- FMOD_THREAD_CORE15
- Logical core 15.
See Also: FMOD_UWP_THREADAFFINITY
Control which core particular threads are created on.
FMOD_RESULT FMOD_UWP_SetThreadAffinity(
FMOD_UWP_THREADAFFINITY *affinity
);
Not supported for JavaScript.
- affinity
- Affinity for each thread. (FMOD_UWP_THREADAFFINITY)
Call before System::init or affinity values will not apply.
Mapping of cores to threads.
typedef struct FMOD_UWP_THREADAFFINITY {
FMOD_THREAD mixer;
FMOD_THREAD stream;
FMOD_THREAD nonblocking;
FMOD_THREAD file;
FMOD_THREAD geometry;
FMOD_THREAD profiler;
FMOD_THREAD studioUpdate;
FMOD_THREAD studioLoadBank;
FMOD_THREAD studioLoadSample;
} FMOD_UWP_THREADAFFINITY;
struct THREADAFFINITY
{
THREAD mixer;
THREAD stream;
THREAD nonblocking;
THREAD file;
THREAD geometry;
THREAD profiler;
THREAD studioUpdate;
THREAD studioLoadBank;
THREAD studioLoadSample;
}
Not supported for JavaScript.
- mixer Opt
- Software mixer thread. (FMOD_THREAD)
- stream Opt
- Stream thread. (FMOD_THREAD)
- nonblocking Opt
- Asynchronous sound loading thread. (FMOD_THREAD)
- file Opt
- File thread. (FMOD_THREAD)
- geometry Opt
- Geometry processing thread. (FMOD_THREAD)
- profiler Opt
- Profiler threads. (FMOD_THREAD)
- studioUpdate Opt
- Studio update thread. (FMOD_THREAD)
- studioLoadBank Opt
- Studio bank loading thread. (FMOD_THREAD)
- studioLoadSample Opt
- Studio sample loading thread. (FMOD_THREAD)
See Also: FMOD_UWP_SetThreadAffinity