1
0
Fork 0
forked from len0rd/rockbox

Made queue_clear() atomic, and made the argument non-const

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5030 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Linus Nielsen Feltzing 2004-09-01 06:24:05 +00:00
parent 9872fead25
commit cc0552877b

View file

@ -131,10 +131,12 @@ bool queue_empty(const struct event_queue* q)
return ( q->read == q->write ); return ( q->read == q->write );
} }
void queue_clear(const struct event_queue* q) void queue_clear(struct event_queue* q)
{ {
int oldlevel = set_irq_level(HIGHEST_IRQ_LEVEL);
q->read = 0; q->read = 0;
q->write = 0; q->write = 0;
set_irq_level(oldlevel);
} }
int queue_broadcast(int id, void *data) int queue_broadcast(int id, void *data)