tinydtls  0.8.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
Data Structures | Macros | Typedefs | Functions
t_list.h File Reference

Wrappers for list structures and functions. More...

#include "tinydtls.h"
#include "uthash.h"
#include "utlist.h"

Go to the source code of this file.

Data Structures

struct  list
 

Macros

#define LIST_CONCAT(s1, s2)   s1##s2
 
#define LIST_STRUCT(name)
 
#define LIST_STRUCT_INIT(struct_ptr, name)
 

Typedefs

typedef void ** list_t
 

Functions

static void * list_head (list_t list)
 
static void list_remove (list_t list, void *item)
 
static void list_add (list_t list, void *item)
 
static void list_push (list_t list, void *item)
 
static void * list_pop (list_t list)
 
static void list_insert (list_t list, void *previtem, void *newitem)
 
static void * list_item_next (void *item)
 

Detailed Description

Wrappers for list structures and functions.

Definition in file t_list.h.

Macro Definition Documentation

#define LIST_CONCAT (   s1,
  s2 
)    s1##s2

Definition at line 84 of file t_list.h.

#define LIST_STRUCT (   name)
Value:
void *LIST_CONCAT(name, _list); \
list_t name
void ** list_t
Definition: t_list.h:79
#define LIST_CONCAT(s1, s2)
Definition: t_list.h:84

Definition at line 86 of file t_list.h.

#define LIST_STRUCT_INIT (   struct_ptr,
  name 
)
Value:
{ \
(struct_ptr)->name = &((struct_ptr)->LIST_CONCAT(name,_list)); \
(struct_ptr)->LIST_CONCAT(name,_list) = NULL; \
}
#define LIST_CONCAT(s1, s2)
Definition: t_list.h:84

Definition at line 90 of file t_list.h.

Typedef Documentation

typedef void** list_t

Definition at line 79 of file t_list.h.

Function Documentation

static void list_add ( list_t  list,
void *  item 
)
inlinestatic

Definition at line 106 of file t_list.h.

static void* list_head ( list_t  list)
inlinestatic

Definition at line 96 of file t_list.h.

static void list_insert ( list_t  list,
void *  previtem,
void *  newitem 
)
inlinestatic

Definition at line 127 of file t_list.h.

static void* list_item_next ( void *  item)
inlinestatic

Definition at line 137 of file t_list.h.

static void* list_pop ( list_t  list)
inlinestatic

Definition at line 117 of file t_list.h.

static void list_push ( list_t  list,
void *  item 
)
inlinestatic

Definition at line 112 of file t_list.h.

static void list_remove ( list_t  list,
void *  item 
)
inlinestatic

Definition at line 101 of file t_list.h.