u32 ch, end, cur;
u32 flags;
- int is_queued;
-
// Effects
u32 fadeout, fadeout_current;
{
MUTEX_LOCK( sfx_mux_t01 );
- if( sys->is_queued )
+ if( sfx_q_len >= SFX_MAX_SYSTEMS )
{
MUTEX_UNLOCK( sfx_mux_t01 );
-
- vg_warn( "Sfx system locked for writing.. Spam is being created!\n" );
+ vg_warn( "Warning: No free space in sound queue\n" );
return 0;
}
- sys->is_queued = 1;
return 1;
}
// Mark change to be uploaded to queue system
static int sfx_save( sfx_system *sys )
{
- if( sfx_q_len >= SFX_MAX_SYSTEMS )
- {
- vg_error( "Warning: No free space in sound queue\n" );
-
- MUTEX_UNLOCK( sfx_mux_t01 );
- return 0;
- }
-
// Mark change in queue
sfx_q[ sfx_q_len ++ ] = sys;
while( sfx_q_len --> 0 )
{
sfx_system *src = sfx_q[sfx_q_len];
- src->is_queued = 0;
-
sfx_system *clone;
// This is a 'new' sound if thread_clone not set.