enet  v1.3.12
reliable UDP networking library
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
list.h File Reference

ENet list management. More...

#include <stdlib.h>
Include dependency graph for list.h:
This graph shows which files directly or indirectly include this file:

Data Structures

struct  _ENetList
 
struct  _ENetListNode
 

Macros

#define enet_list_back(list)   ((void *) (list) -> sentinel.previous)
 
#define enet_list_begin(list)   ((list) -> sentinel.next)
 
#define enet_list_empty(list)   (enet_list_begin (list) == enet_list_end (list))
 
#define enet_list_end(list)   (& (list) -> sentinel)
 
#define enet_list_front(list)   ((void *) (list) -> sentinel.next)
 
#define enet_list_next(iterator)   ((iterator) -> next)
 
#define enet_list_previous(iterator)   ((iterator) -> previous)
 

Typedefs

typedef struct _ENetList ENetList
 
typedef ENetListNodeENetListIterator
 
typedef struct _ENetListNode ENetListNode
 

Functions

void enet_list_clear (ENetList *)
 
ENetListIterator enet_list_insert (ENetListIterator, void *)
 
ENetListIterator enet_list_move (ENetListIterator, void *, void *)
 
voidenet_list_remove (ENetListIterator)
 
size_t enet_list_size (ENetList *)
 

Detailed Description

ENet list management.

Macro Definition Documentation

#define enet_list_back (   list)    ((void *) (list) -> sentinel.previous)
#define enet_list_front (   list)    ((void *) (list) -> sentinel.next)
#define enet_list_previous (   iterator)    ((iterator) -> previous)

Typedef Documentation

typedef struct _ENetList ENetList
typedef struct _ENetListNode ENetListNode