From a29501c7bda2212417e1df4b255690bd7fb61ad2 Mon Sep 17 00:00:00 2001 From: inmarket Date: Tue, 11 Mar 2014 17:10:11 +1000 Subject: Add support for gfxSemWaitI() GOS api. --- src/gos/raw32.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/gos/raw32.c') diff --git a/src/gos/raw32.c b/src/gos/raw32.c index 61d09761..2fdfdf68 100644 --- a/src/gos/raw32.c +++ b/src/gos/raw32.c @@ -346,6 +346,13 @@ bool_t gfxSemWait(gfxSem *psem, delaytime_t ms) { return TRUE; } +bool_t gfxSemWaitI(gfxSem *psem) { + if (psem->cnt <= 0) + return FALSE; + psem->cnt--; + return TRUE; +} + void gfxSemSignal(gfxSem *psem) { INTERRUPTS_OFF(); gfxSemSignalI(psem); -- cgit v1.2.3