diff options
author | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2013-05-18 07:48:11 +0000 |
---|---|---|
committer | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2013-05-18 07:48:11 +0000 |
commit | 7f97aa20598877493beba9a3d06c0207921281c9 (patch) | |
tree | c83b32873e2c7cd2a5706d741a423821da46e1fc /os | |
parent | 460ae80f9260fbea7c6b4d94e99a40acfcc018bc (diff) | |
download | ChibiOS-7f97aa20598877493beba9a3d06c0207921281c9.tar.gz ChibiOS-7f97aa20598877493beba9a3d06c0207921281c9.tar.bz2 ChibiOS-7f97aa20598877493beba9a3d06c0207921281c9.zip |
LWIP patch for sockets.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@5739 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os')
-rw-r--r-- | os/various/lwip_bindings/arch/sys_arch.c | 8 |
1 files changed, 8 insertions, 0 deletions
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;
|