ref: a38d4fecfd55ba5e065af4c2bec3562397b51eab
dir: /codec/plan9.c/
#include "decoder.h"
uint32_t
WelsCPUFeatureDetect(int32_t *pNumberOfLogicProcessors)
{
char *s;
s = getenv("NPROC");
*pNumberOfLogicProcessors = s ? atoi(s) : 0;
return 0;
}
void
EventPost(SWelsDecEvent* e)
{
USED(e);
}
int
EventCreate(SWelsDecEvent *e, int manualReset, int initialState)
{
USED(e, manualReset, initialState);
return 0;
}
int
EventWait(SWelsDecEvent *e, int32_t timeout)
{
USED(e, timeout);
return 0;
}
void
EventDestroy(SWelsDecEvent *e)
{
USED(e);
}
void
EventReset(SWelsDecEvent *e)
{
USED(e);
}
void *
WelsMallocz(const uint32_t kuiSize, const char *kpTag)
{
void *p;
USED(kpTag);
if((p = mallocalign(kuiSize, 16, 0, 0)) == nil)
return nil;
return memset(p, 0, kuiSize);
}
static void *
WelsMalloc(const uint32_t kuiSize, const char *kpTag)
{
USED(kpTag);
return mallocalign(kuiSize, 16, 0, 0);
}
void
WelsFree(void *pPointer, const char *kpTag)
{
USED(kpTag);
free(pPointer);
}
static uint32_t
WelsGetCacheLineSize(void)
{
return 16;
}
static uint32_t
WelsGetMemoryUsage(void)
{
return 0;
}
CMemoryAlign cMemoryAlign = {
#ifdef MEMORY_MONITOR
.m_nMemoryUsageInBytes = 0,
#endif
.m_nCacheLineSize = 16,
.WelsMallocz = WelsMallocz,
.WelsMalloc = WelsMalloc,
.WelsFree = WelsFree,
.WelsGetCacheLineSize = WelsGetCacheLineSize,
.WelsGetMemoryUsage = WelsGetMemoryUsage,
};