コード例 #1
0
ファイル: snd_mem.cpp プロジェクト: DaTa-/cnq3x
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;
}
コード例 #2
0
ファイル: snd_mem.c プロジェクト: Justasic/RTCW-MP
/*
================
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;
}
コード例 #3
0
ファイル: snd_mem.c プロジェクト: TimeDoctor/ioq3
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;
}
コード例 #4
0
ファイル: snd_mem.cpp プロジェクト: bibendovsky/rtcw
/*
================
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;
}