sndBuffer* SND_malloc() { while (!freelist) { S_FreeOldestSound(); } sndmem_avail -= sizeof(sndBuffer); sndmem_inuse += sizeof(sndBuffer); sndBuffer* v = freelist; freelist = *(sndBuffer **)freelist; v->next = NULL; return v; }
/* ================ SND_malloc ================ */ sndBuffer* SND_malloc() { sndBuffer *v; while ( freelist == NULL ) { S_FreeOldestSound(); } inUse -= sizeof( sndBuffer ); totalInUse += sizeof( sndBuffer ); v = freelist; freelist = *(sndBuffer **)freelist; v->next = NULL; return v; }
sndBuffer* SND_malloc(void) { sndBuffer *v; redo: if (freelist == NULL) { S_FreeOldestSound(); goto redo; } inUse -= sizeof(sndBuffer); totalInUse += sizeof(sndBuffer); v = freelist; freelist = *(sndBuffer **)freelist; v->next = NULL; return v; }
/* ================ SND_malloc ================ */ sndBuffer* SND_malloc() { sndBuffer *v; while ( freelist == NULL ) { S_FreeOldestSound(); } inUse -= sizeof( sndBuffer ); totalInUse += sizeof( sndBuffer ); #if defined RTCW_ET totalAllocated += sizeof( sndBuffer ); #endif // RTCW_XX v = freelist; freelist = *(sndBuffer **)freelist; v->next = NULL; return v; }