1 #include <app_util_platform.h> 5 #include "net/uip_backlog.h" 8 extern void arch_uip_backlog_release(
struct dlist_t *link);
9 extern void arch_uip_backlog_rexmit(
struct dlist_t *link);
10 extern uint32_t arch_uip_backlog_seq(
struct dlist_t *link);
14 CRITICAL_REGION_ENTER();
18 arch_uip_backlog_cleanup(backlog);
19 CRITICAL_REGION_EXIT();
22 void uip_backlog_release(
struct dlist_t *backlog, uint32_t
seq)
24 CRITICAL_REGION_ENTER();
26 int diff = arch_uip_backlog_seq(backlog->
next) -
seq;
31 CRITICAL_REGION_EXIT();
34 void uip_backlog_rexmit(
struct dlist_t *backlog)
36 CRITICAL_REGION_ENTER();
40 CRITICAL_REGION_EXIT();
The code implements Dummy Headed Doubly Linked Circularlist (DHDLC) primitive.
static int dlist_is_empty(struct dlist_t *list)
static struct dlist_t * dlist_del(struct dlist_t *list)