#include <stdio.h>
#include <stdlib.h>
#include <stddef.h>
Go to the source code of this file.
|
| #define | _NETSIM_LIST_H_ |
| |
| #define | LIST_NEXT(ls) list_next(ls,ls->ele->offset) |
| |
| #define | LIST_ADD_LAST(ls, mem) list_add_last(ls,mem->ele->offset,mem,__LINE__,__FILE__) |
| |
| #define | LIST_ADD_TOP(ls, mem) list_add_top(ls,mem->ele->offset,mem) |
| |
| #define | LIST_FREE(ls, mem) list_free(ls,mem->ele->offset,mem) |
| |
| #define | LIST_ADD(ls, mem, checker) list_add(ls,mem,mem->ele->offset,checker) |
| |
| #define | LIST_REMOVE(ls, mem) list_remove(ls,mem->ele->offset,mem) |
| |
| #define | LIST_SORT(ls, check) list_sort(ls,(*ls)->ele->offset,check) |
| |
| #define | list_alloc(size, offset) list_alloc_dbg(size,offset,__LINE__,__FILE__) |
| |
| #define | BEGIN_LIST(LIST_NAME) typedef struct stru_##LIST_NAME |
| |
| #define | END_LIST(LIST_NAME) |
| |
|
| __inline _ele * | list_ele (void *list, size_t offset) |
| |
| void * | list_alloc_dbg (size_t size, size_t offset, int line, char *file) |
| |
| __inline void * | list_next (void *list, size_t offset) |
| |
| __inline void * | list_prev (void *list, size_t offset) |
| |
| void | list_add (void **list, void *mem, size_t offset, int(*check)(void *current, void *mem)) |
| |
| void | list_add_last (void **ls, size_t offset, void *mem, int line, char *file) |
| |
| void | list_add_top (void **list, size_t offset, void *mem) |
| |
| void | list_free (void **list, size_t offset, void *mem) |
| |
| void | list_sort (void **list, size_t offset, int(*check)(void *current, void *mem)) |
| |
| void | list_remove (void **list, size_t offset, void *mem) |
| |
◆ _NETSIM_LIST_H_
◆ BEGIN_LIST
| #define BEGIN_LIST |
( |
|
LIST_NAME | ) |
typedef struct stru_##LIST_NAME |
◆ END_LIST
| #define END_LIST |
( |
|
LIST_NAME | ) |
|
Value: LIST_NAME,*ptr_##LIST_NAME; \
static void* ##LIST_NAME##_ALLOC(){
return list_alloc(
sizeof(
struct stru_##LIST_NAME),offsetof(
struct stru_##LIST_NAME,ele));} \
static struct stru_##LIST_NAME##* ##LIST_NAME##_NEXT(ptr_##LIST_NAME ls){
return (ptr_##LIST_NAME)
LIST_NEXT(ls);}
#define list_alloc(size, offset)
Definition at line 39 of file List.h.
◆ LIST_ADD
| #define LIST_ADD |
( |
|
ls, |
|
|
|
mem, |
|
|
|
checker |
|
) |
| list_add(ls,mem,mem->ele->offset,checker) |
◆ LIST_ADD_LAST
| #define LIST_ADD_LAST |
( |
|
ls, |
|
|
|
mem |
|
) |
| list_add_last(ls,mem->ele->offset,mem,__LINE__,__FILE__) |
◆ LIST_ADD_TOP
| #define LIST_ADD_TOP |
( |
|
ls, |
|
|
|
mem |
|
) |
| list_add_top(ls,mem->ele->offset,mem) |
◆ list_alloc
| #define list_alloc |
( |
|
size, |
|
|
|
offset |
|
) |
| list_alloc_dbg(size,offset,__LINE__,__FILE__) |
◆ LIST_FREE
| #define LIST_FREE |
( |
|
ls, |
|
|
|
mem |
|
) |
| list_free(ls,mem->ele->offset,mem) |
◆ LIST_NEXT
| #define LIST_NEXT |
( |
|
ls | ) |
list_next(ls,ls->ele->offset) |
◆ LIST_REMOVE
| #define LIST_REMOVE |
( |
|
ls, |
|
|
|
mem |
|
) |
| list_remove(ls,mem->ele->offset,mem) |
◆ LIST_SORT
| #define LIST_SORT |
( |
|
ls, |
|
|
|
check |
|
) |
| list_sort(ls,(*ls)->ele->offset,check) |
◆ _ele
◆ _ptr_ele
◆ list_add()
| void list_add |
( |
void ** |
list, |
|
|
void * |
mem, |
|
|
size_t |
offset, |
|
|
int(*)(void *current, void *mem) |
check |
|
) |
| |
◆ list_add_last()
| void list_add_last |
( |
void ** |
ls, |
|
|
size_t |
offset, |
|
|
void * |
mem, |
|
|
int |
line, |
|
|
char * |
file |
|
) |
| |
◆ list_add_top()
| void list_add_top |
( |
void ** |
list, |
|
|
size_t |
offset, |
|
|
void * |
mem |
|
) |
| |
◆ list_alloc_dbg()
| void * list_alloc_dbg |
( |
size_t |
size, |
|
|
size_t |
offset, |
|
|
int |
line, |
|
|
char * |
file |
|
) |
| |
◆ list_ele()
| __inline _ele * list_ele |
( |
void * |
list, |
|
|
size_t |
offset |
|
) |
| |
◆ list_free()
| void list_free |
( |
void ** |
list, |
|
|
size_t |
offset, |
|
|
void * |
mem |
|
) |
| |
◆ list_next()
| __inline void * list_next |
( |
void * |
list, |
|
|
size_t |
offset |
|
) |
| |
◆ list_prev()
| __inline void * list_prev |
( |
void * |
list, |
|
|
size_t |
offset |
|
) |
| |
◆ list_remove()
| void list_remove |
( |
void ** |
list, |
|
|
size_t |
offset, |
|
|
void * |
mem |
|
) |
| |
◆ list_sort()
| void list_sort |
( |
void ** |
list, |
|
|
size_t |
offset, |
|
|
int(*)(void *current, void *mem) |
check |
|
) |
| |