From 7f97aa20598877493beba9a3d06c0207921281c9 Mon Sep 17 00:00:00 2001 From: gdisirio Date: Sat, 18 May 2013 07:48:11 +0000 Subject: LWIP patch for sockets. git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@5739 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/various/lwip_bindings/arch/sys_arch.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'os') diff --git a/os/various/lwip_bindings/arch/sys_arch.c b/os/various/lwip_bindings/arch/sys_arch.c index 414a8e7a0..57ed14124 100644 --- a/os/various/lwip_bindings/arch/sys_arch.c +++ b/os/various/lwip_bindings/arch/sys_arch.c @@ -90,6 +90,14 @@ void sys_sem_signal(sys_sem_t *sem) { chSemSignal(*sem); } +/* CHIBIOS FIX: specific variant of this call to be called from within + a lock.*/ +void sys_sem_signal_S(sys_sem_t *sem) { + + chSemSignalI(*sem); + chSchRescheduleS(); +} + u32_t sys_arch_sem_wait(sys_sem_t *sem, u32_t timeout) { systime_t time, tmo; -- cgit v1.2.3