]> rtime.felk.cvut.cz Git - pes-rpp/rpp-lwip.git/commitdiff
Document new sys_arch_mbox_tryfetch requirement for ports
authorjifl <jifl>
Thu, 12 Apr 2007 01:30:53 +0000 (01:30 +0000)
committerjifl <jifl>
Thu, 12 Apr 2007 01:30:53 +0000 (01:30 +0000)
doc/sys_arch.txt

index b2c45e03ef27cb4aab73121e375ff6888e00a1b6..b6103ac3cc8b2c9d959f4bfff4a812b89e99da47 100644 (file)
@@ -98,6 +98,19 @@ The following functions must be implemented by the sys_arch:
 
   Note that a function with a similar name, sys_mbox_fetch(), is
   implemented by lwIP. 
+
+- u32_t sys_arch_mbox_tryfetch(sys_mbox_t mbox, void **msg)
+
+  This is similar to sys_arch_mbox_fetch, however if a message is not
+  present in the mailbox, it immediately returns with the code
+  SYS_MBOX_EMPTY.
+
+  To allow for efficient implementations, this can be defined as a
+  function-like macro in sys_arch.h instead of a normal function. For
+  example, a naive implementation could be:
+    #define sys_arch_mbox_tryfetch(mbox,msg) \
+      sys_arch_mbox_fetch(mbox,msg,1)
+  although this would introduce unnecessary delays.
   
 - struct sys_timeouts *sys_arch_timeouts(void)