ekg2  GIT master
Definicje
Dokumentacja pliku dynstuff_inline.h
#include <ekg/dynstuff.h>
Wykres zależności załączania dla dynstuff_inline.h:
Ten wykres pokazuje, które pliki bezpośrednio lub pośrednio załączają ten plik:

Idź do kodu źródłowego tego pliku.

Definicje

#define DYNSTUFF_USE_LIST3   1
 
#define __DYNSTUFF_LIST_ADD(lista, typ, __notused)   void lista##_add(typ *new_) { list_add3((list_t *) (void *) &lista, (list_t) new_); }
 
#define __DYNSTUFF_LIST_ADD_BEGINNING(lista, typ, __notused)   void lista##_add(typ *new_) { list_add_beginning3((list_t *) (void *) &lista, (list_t) new_); }
 
#define __DYNSTUFF_LIST_ADD_SORTED(lista, typ, comparision)   void lista##_add(typ *new_) { list_add_sorted3((list_t *) (void *) &lista, (list_t) new_, (void *) comparision); }
 
#define __DYNSTUFF_LIST_REMOVE_SAFE(lista, typ, free_func)   void lista##_remove(typ *elem) { list_remove3((list_t *) (void *) &lista, (list_t) elem, (void *) free_func); }
 
#define __DYNSTUFF_LIST_REMOVE_ITER(lista, typ, free_func)   typ *lista##_removei(typ *elem) { return list_remove3i((list_t *) (void *) &lista, (list_t) elem, (void *) free_func); }
 
#define __DYNSTUFF_LIST_UNLINK(lista, typ)   void lista##_unlink(typ *elem) { list_unlink3((list_t *) (void *) &lista, (list_t) elem); }
 
#define __DYNSTUFF_LIST_DESTROY(lista, typ, free_func)   void lista##_destroy(void) { list_destroy3((list_t) lista, (void *) free_func); lista = NULL; }
 
#define __DYNSTUFF_LIST_COUNT(lista, typ)   int lista##_count(void) { return list_count((list_t) lista); }
 
#define __DYNSTUFF_ADD(prefix, typ, __notused)   void prefix##_add(typ **lista, typ *new_) { list_add3((list_t *) lista, (list_t) new_); }
 
#define __DYNSTUFF_ADD_BEGINNING(prefix, typ, __notused)   void prefix##_add(typ **lista, typ *new_) { list_add_beginning3((list_t *) lista, (list_t) new_); }
 
#define __DYNSTUFF_ADD_SORTED(prefix, typ, comparision)   void prefix##_add(typ **lista, typ *new_) { list_add_sorted3((list_t *) lista, (list_t) new_, (void *) comparision); }
 
#define __DYNSTUFF_REMOVE_SAFE(prefix, typ, free_func)
 
#define __DYNSTUFF_REMOVE_ITER(prefix, typ, free_func)
 
#define __DYNSTUFF_DESTROY(prefix, typ, free_func)
 
#define __DYNSTUFF_COUNT(prefix, typ)
 
#define __DYNSTUFF_GET_NTH(prefix, typ)
 
#define __DYNSTUFF_NOREMOVE(lista, typ, free_func)
 
#define __DYNSTUFF_NOUNLINK(lista, typ)
 
#define __DYNSTUFF_NOCOUNT(lista, typ)
 
#define __DYNSTUFF_NODESTROY(lista, typ, free_func)
 
#define DYNSTUFF_LIST_DECLARE_FULL(lista, type, compare_func, free_func, list_add, list_remove, list_remove2, list_unlink, list_destroy, list_count)
 
#define DYNSTUFF_LIST_DECLARE(lista, type, free_func, list_add, list_remove, list_destroy)   DYNSTUFF_LIST_DECLARE_WC(lista, type, free_func, list_add, list_remove, list_destroy, __DYNSTUFF_NOCOUNT)
 
#define DYNSTUFF_LIST_DECLARE_NF(lista, type, list_add, list_unlink)   DYNSTUFF_LIST_DECLARE_FULL(lista, type, NULL, NULL, list_add, __DYNSTUFF_NOREMOVE, __DYNSTUFF_NOREMOVE, list_unlink, __DYNSTUFF_NODESTROY, __DYNSTUFF_NOCOUNT)
 
#define DYNSTUFF_LIST_DECLARE_WC(lista, type, free_func, list_add, list_remove, list_destroy, list_count)   DYNSTUFF_LIST_DECLARE_FULL(lista, type, NULL, free_func, list_add, list_remove, __DYNSTUFF_NOREMOVE, __DYNSTUFF_NOUNLINK, list_destroy, list_count)
 
#define DYNSTUFF_LIST_DECLARE_SORTED(lista, type, compare_func, free_func, list_add, list_remove, list_destroy)   DYNSTUFF_LIST_DECLARE_FULL(lista, type, compare_func, free_func, list_add, list_remove, __DYNSTUFF_NOREMOVE, __DYNSTUFF_NOUNLINK, list_destroy, __DYNSTUFF_NOCOUNT)
 
#define DYNSTUFF_LIST_DECLARE2(lista, type, free_func, list_add, list_remove, list_remove2, list_destroy)   DYNSTUFF_LIST_DECLARE_FULL(lista, type, NULL, free_func, list_add, list_remove, list_remove2, __DYNSTUFF_NOUNLINK, list_destroy, __DYNSTUFF_NOCOUNT)
 
#define DYNSTUFF_LIST_DECLARE2_SORTED(lista, type, compare_func, free_func, list_add, list_remove, list_remove2, list_destroy)   DYNSTUFF_LIST_DECLARE_FULL(lista, type, compare_func, free_func, list_add, list_remove, list_remove2, __DYNSTUFF_NOUNLINK, list_destroy, __DYNSTUFF_NOCOUNT)
 
#define DYNSTUFF_LIST_DECLARE_SORTED_NF(lista, type, compare_func, list_add, list_unlink)   DYNSTUFF_LIST_DECLARE_FULL(lista, type, compare_func, NULL, list_add, __DYNSTUFF_NOREMOVE, __DYNSTUFF_NOREMOVE, list_unlink, __DYNSTUFF_NODESTROY, __DYNSTUFF_NOCOUNT)
 

Dokumentacja definicji

◆ __DYNSTUFF_ADD

#define __DYNSTUFF_ADD (   prefix,
  typ,
  __notused 
)    void prefix##_add(typ **lista, typ *new_) { list_add3((list_t *) lista, (list_t) new_); }

◆ __DYNSTUFF_ADD_BEGINNING

#define __DYNSTUFF_ADD_BEGINNING (   prefix,
  typ,
  __notused 
)    void prefix##_add(typ **lista, typ *new_) { list_add_beginning3((list_t *) lista, (list_t) new_); }

◆ __DYNSTUFF_ADD_SORTED

#define __DYNSTUFF_ADD_SORTED (   prefix,
  typ,
  comparision 
)    void prefix##_add(typ **lista, typ *new_) { list_add_sorted3((list_t *) lista, (list_t) new_, (void *) comparision); }

◆ __DYNSTUFF_COUNT

#define __DYNSTUFF_COUNT (   prefix,
  typ 
)
Wartość:
int prefix##_count(typ *lista) { \
return list_count((list_t) lista); \
}
int list_count(list_t list)
Definition: dynstuff.c:471
Definition: ekg_hash_benchmark.c:14

◆ __DYNSTUFF_DESTROY

#define __DYNSTUFF_DESTROY (   prefix,
  typ,
  free_func 
)
Wartość:
void prefix##_destroy(typ **lista) { \
list_destroy3((list_t) *lista, (void *) free_func); \
*lista = NULL; \
}
#define NULL
Definition: oralog.c:49
Definition: ekg_hash_benchmark.c:14

◆ __DYNSTUFF_GET_NTH

#define __DYNSTUFF_GET_NTH (   prefix,
  typ 
)
Wartość:
typ *prefix##_get_nth(typ *lista, int id) { \
return list_get_nth3((list_t) lista, id); \
}
void * list_get_nth3(list_t list, int id)
Definition: dynstuff.c:419
Definition: ekg_hash_benchmark.c:14

◆ __DYNSTUFF_LIST_ADD

#define __DYNSTUFF_LIST_ADD (   lista,
  typ,
  __notused 
)    void lista##_add(typ *new_) { list_add3((list_t *) (void *) &lista, (list_t) new_); }

◆ __DYNSTUFF_LIST_ADD_BEGINNING

#define __DYNSTUFF_LIST_ADD_BEGINNING (   lista,
  typ,
  __notused 
)    void lista##_add(typ *new_) { list_add_beginning3((list_t *) (void *) &lista, (list_t) new_); }

◆ __DYNSTUFF_LIST_ADD_SORTED

#define __DYNSTUFF_LIST_ADD_SORTED (   lista,
  typ,
  comparision 
)    void lista##_add(typ *new_) { list_add_sorted3((list_t *) (void *) &lista, (list_t) new_, (void *) comparision); }

◆ __DYNSTUFF_LIST_COUNT

#define __DYNSTUFF_LIST_COUNT (   lista,
  typ 
)    int lista##_count(void) { return list_count((list_t) lista); }

◆ __DYNSTUFF_LIST_DESTROY

#define __DYNSTUFF_LIST_DESTROY (   lista,
  typ,
  free_func 
)    void lista##_destroy(void) { list_destroy3((list_t) lista, (void *) free_func); lista = NULL; }

◆ __DYNSTUFF_LIST_REMOVE_ITER

#define __DYNSTUFF_LIST_REMOVE_ITER (   lista,
  typ,
  free_func 
)    typ *lista##_removei(typ *elem) { return list_remove3i((list_t *) (void *) &lista, (list_t) elem, (void *) free_func); }

◆ __DYNSTUFF_LIST_REMOVE_SAFE

#define __DYNSTUFF_LIST_REMOVE_SAFE (   lista,
  typ,
  free_func 
)    void lista##_remove(typ *elem) { list_remove3((list_t *) (void *) &lista, (list_t) elem, (void *) free_func); }

◆ __DYNSTUFF_LIST_UNLINK

#define __DYNSTUFF_LIST_UNLINK (   lista,
  typ 
)    void lista##_unlink(typ *elem) { list_unlink3((list_t *) (void *) &lista, (list_t) elem); }

◆ __DYNSTUFF_NOCOUNT

#define __DYNSTUFF_NOCOUNT (   lista,
  typ 
)

◆ __DYNSTUFF_NODESTROY

#define __DYNSTUFF_NODESTROY (   lista,
  typ,
  free_func 
)

◆ __DYNSTUFF_NOREMOVE

#define __DYNSTUFF_NOREMOVE (   lista,
  typ,
  free_func 
)

◆ __DYNSTUFF_NOUNLINK

#define __DYNSTUFF_NOUNLINK (   lista,
  typ 
)

◆ __DYNSTUFF_REMOVE_ITER

#define __DYNSTUFF_REMOVE_ITER (   prefix,
  typ,
  free_func 
)
Wartość:
typ *prefix##_removei(typ **lista, typ *elem) { \
return list_remove3i((list_t *) lista, (list_t) elem, (void *) free_func); \
}
void * list_remove3i(list_t *list, list_t elem, void(*func)(list_t data))
Definition: testcase_for_remove_iter.c:55
Definition: ekg_hash_benchmark.c:14

◆ __DYNSTUFF_REMOVE_SAFE

#define __DYNSTUFF_REMOVE_SAFE (   prefix,
  typ,
  free_func 
)
Wartość:
void prefix##_remove(typ **lista, typ *elem) { \
list_remove3((list_t *) lista, (list_t) elem, (void *) free_func); \
}
Definition: ekg_hash_benchmark.c:14

◆ DYNSTUFF_LIST_DECLARE

#define DYNSTUFF_LIST_DECLARE (   lista,
  type,
  free_func,
  list_add,
  list_remove,
  list_destroy 
)    DYNSTUFF_LIST_DECLARE_WC(lista, type, free_func, list_add, list_remove, list_destroy, __DYNSTUFF_NOCOUNT)

◆ DYNSTUFF_LIST_DECLARE2

#define DYNSTUFF_LIST_DECLARE2 (   lista,
  type,
  free_func,
  list_add,
  list_remove,
  list_remove2,
  list_destroy 
)    DYNSTUFF_LIST_DECLARE_FULL(lista, type, NULL, free_func, list_add, list_remove, list_remove2, __DYNSTUFF_NOUNLINK, list_destroy, __DYNSTUFF_NOCOUNT)

◆ DYNSTUFF_LIST_DECLARE2_SORTED

#define DYNSTUFF_LIST_DECLARE2_SORTED (   lista,
  type,
  compare_func,
  free_func,
  list_add,
  list_remove,
  list_remove2,
  list_destroy 
)    DYNSTUFF_LIST_DECLARE_FULL(lista, type, compare_func, free_func, list_add, list_remove, list_remove2, __DYNSTUFF_NOUNLINK, list_destroy, __DYNSTUFF_NOCOUNT)

◆ DYNSTUFF_LIST_DECLARE_FULL

#define DYNSTUFF_LIST_DECLARE_FULL (   lista,
  type,
  compare_func,
  free_func,
  list_add,
  list_remove,
  list_remove2,
  list_unlink,
  list_destroy,
  list_count 
)
Wartość:
list_add(lista, type, compare_func) \
list_remove(lista, type, free_func) \
list_remove2(lista, type, free_func) \
list_unlink(lista, type) \
list_destroy(lista, type, free_func) \
list_count(lista, type)
void * list_add(list_t *list, void *data)
Definition: dynstuff.c:129

◆ DYNSTUFF_LIST_DECLARE_NF

#define DYNSTUFF_LIST_DECLARE_NF (   lista,
  type,
  list_add,
  list_unlink 
)    DYNSTUFF_LIST_DECLARE_FULL(lista, type, NULL, NULL, list_add, __DYNSTUFF_NOREMOVE, __DYNSTUFF_NOREMOVE, list_unlink, __DYNSTUFF_NODESTROY, __DYNSTUFF_NOCOUNT)

◆ DYNSTUFF_LIST_DECLARE_SORTED

#define DYNSTUFF_LIST_DECLARE_SORTED (   lista,
  type,
  compare_func,
  free_func,
  list_add,
  list_remove,
  list_destroy 
)    DYNSTUFF_LIST_DECLARE_FULL(lista, type, compare_func, free_func, list_add, list_remove, __DYNSTUFF_NOREMOVE, __DYNSTUFF_NOUNLINK, list_destroy, __DYNSTUFF_NOCOUNT)

◆ DYNSTUFF_LIST_DECLARE_SORTED_NF

#define DYNSTUFF_LIST_DECLARE_SORTED_NF (   lista,
  type,
  compare_func,
  list_add,
  list_unlink 
)    DYNSTUFF_LIST_DECLARE_FULL(lista, type, compare_func, NULL, list_add, __DYNSTUFF_NOREMOVE, __DYNSTUFF_NOREMOVE, list_unlink, __DYNSTUFF_NODESTROY, __DYNSTUFF_NOCOUNT)

◆ DYNSTUFF_LIST_DECLARE_WC

#define DYNSTUFF_LIST_DECLARE_WC (   lista,
  type,
  free_func,
  list_add,
  list_remove,
  list_destroy,
  list_count 
)    DYNSTUFF_LIST_DECLARE_FULL(lista, type, NULL, free_func, list_add, list_remove, __DYNSTUFF_NOREMOVE, __DYNSTUFF_NOUNLINK, list_destroy, list_count)

◆ DYNSTUFF_USE_LIST3

#define DYNSTUFF_USE_LIST3   1