Generate dbl_list for default C types
This commit is contained in:
parent
1cfc52b35e
commit
3a49dba366
@ -50,7 +50,9 @@ def make_dbl_list(user_datatypes: dict[CDataType, DblListData] = {}):
|
|||||||
common_local_include_files = [
|
common_local_include_files = [
|
||||||
(WAPP_SRC_ROOT / "common" / "aliases" / "aliases.h")
|
(WAPP_SRC_ROOT / "common" / "aliases" / "aliases.h")
|
||||||
]
|
]
|
||||||
common_includes: list[CInclude] = []
|
common_includes: list[CInclude] = [
|
||||||
|
CInclude(header="stdbool.h")
|
||||||
|
]
|
||||||
for local_file in common_local_include_files:
|
for local_file in common_local_include_files:
|
||||||
common_includes.append(
|
common_includes.append(
|
||||||
CInclude(
|
CInclude(
|
||||||
@ -70,6 +72,27 @@ def make_dbl_list(user_datatypes: dict[CDataType, DblListData] = {}):
|
|||||||
],
|
],
|
||||||
),
|
),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for _type in CType:
|
||||||
|
if _type == CType.VOID:
|
||||||
|
datatypes["void *"] = DblListData(
|
||||||
|
node_typename="VoidPNode",
|
||||||
|
list_typename="VoidPList",
|
||||||
|
)
|
||||||
|
continue
|
||||||
|
elif _type == CType.BOOL:
|
||||||
|
datatypes[_type.value] = DblListData(
|
||||||
|
node_typename="BoolNode",
|
||||||
|
list_typename="BoolList",
|
||||||
|
)
|
||||||
|
continue
|
||||||
|
|
||||||
|
type_title = _type.value.title()
|
||||||
|
datatypes[_type.value] = DblListData(
|
||||||
|
node_typename=f"{type_title}Node",
|
||||||
|
list_typename=f"{type_title}List",
|
||||||
|
)
|
||||||
|
|
||||||
datatypes.update(user_datatypes)
|
datatypes.update(user_datatypes)
|
||||||
|
|
||||||
snippets_dir = Path(__file__).parent / "snippets"
|
snippets_dir = Path(__file__).parent / "snippets"
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -6,12 +6,32 @@
|
|||||||
#define DBL_LIST_H
|
#define DBL_LIST_H
|
||||||
|
|
||||||
#include "../../common/aliases/aliases.h"
|
#include "../../common/aliases/aliases.h"
|
||||||
|
#include <stdbool.h>
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
BEGIN_C_LINKAGE
|
BEGIN_C_LINKAGE
|
||||||
#endif // !__cplusplus
|
#endif // !__cplusplus
|
||||||
|
|
||||||
#define wapp_str8_list_node(ITEM_PTR) ((Str8Node){.item = ITEM_PTR})
|
#define wapp_str8_list_node(ITEM_PTR) ((Str8Node){.item = ITEM_PTR})
|
||||||
|
#define wapp_void_ptr_list_node(ITEM_PTR) ((VoidPNode){.item = ITEM_PTR})
|
||||||
|
#define wapp_bool_list_node(ITEM_PTR) ((BoolNode){.item = ITEM_PTR})
|
||||||
|
#define wapp_char_list_node(ITEM_PTR) ((CharNode){.item = ITEM_PTR})
|
||||||
|
#define wapp_c8_list_node(ITEM_PTR) ((C8Node){.item = ITEM_PTR})
|
||||||
|
#define wapp_c16_list_node(ITEM_PTR) ((C16Node){.item = ITEM_PTR})
|
||||||
|
#define wapp_c32_list_node(ITEM_PTR) ((C32Node){.item = ITEM_PTR})
|
||||||
|
#define wapp_i8_list_node(ITEM_PTR) ((I8Node){.item = ITEM_PTR})
|
||||||
|
#define wapp_i16_list_node(ITEM_PTR) ((I16Node){.item = ITEM_PTR})
|
||||||
|
#define wapp_i32_list_node(ITEM_PTR) ((I32Node){.item = ITEM_PTR})
|
||||||
|
#define wapp_i64_list_node(ITEM_PTR) ((I64Node){.item = ITEM_PTR})
|
||||||
|
#define wapp_u8_list_node(ITEM_PTR) ((U8Node){.item = ITEM_PTR})
|
||||||
|
#define wapp_u16_list_node(ITEM_PTR) ((U16Node){.item = ITEM_PTR})
|
||||||
|
#define wapp_u32_list_node(ITEM_PTR) ((U32Node){.item = ITEM_PTR})
|
||||||
|
#define wapp_u64_list_node(ITEM_PTR) ((U64Node){.item = ITEM_PTR})
|
||||||
|
#define wapp_f32_list_node(ITEM_PTR) ((F32Node){.item = ITEM_PTR})
|
||||||
|
#define wapp_f64_list_node(ITEM_PTR) ((F64Node){.item = ITEM_PTR})
|
||||||
|
#define wapp_f128_list_node(ITEM_PTR) ((F128Node){.item = ITEM_PTR})
|
||||||
|
#define wapp_iptr_list_node(ITEM_PTR) ((IptrNode){.item = ITEM_PTR})
|
||||||
|
#define wapp_uptr_list_node(ITEM_PTR) ((UptrNode){.item = ITEM_PTR})
|
||||||
|
|
||||||
typedef struct str8 Str8;
|
typedef struct str8 Str8;
|
||||||
|
|
||||||
@ -29,6 +49,272 @@ struct Str8List {
|
|||||||
u64 node_count;
|
u64 node_count;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
typedef struct VoidPNode VoidPNode;
|
||||||
|
struct VoidPNode {
|
||||||
|
void * *item;
|
||||||
|
VoidPNode *prev;
|
||||||
|
VoidPNode *next;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct VoidPList VoidPList;
|
||||||
|
struct VoidPList {
|
||||||
|
VoidPNode *first;
|
||||||
|
VoidPNode *last;
|
||||||
|
u64 node_count;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct BoolNode BoolNode;
|
||||||
|
struct BoolNode {
|
||||||
|
bool *item;
|
||||||
|
BoolNode *prev;
|
||||||
|
BoolNode *next;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct BoolList BoolList;
|
||||||
|
struct BoolList {
|
||||||
|
BoolNode *first;
|
||||||
|
BoolNode *last;
|
||||||
|
u64 node_count;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct CharNode CharNode;
|
||||||
|
struct CharNode {
|
||||||
|
char *item;
|
||||||
|
CharNode *prev;
|
||||||
|
CharNode *next;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct CharList CharList;
|
||||||
|
struct CharList {
|
||||||
|
CharNode *first;
|
||||||
|
CharNode *last;
|
||||||
|
u64 node_count;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct C8Node C8Node;
|
||||||
|
struct C8Node {
|
||||||
|
c8 *item;
|
||||||
|
C8Node *prev;
|
||||||
|
C8Node *next;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct C8List C8List;
|
||||||
|
struct C8List {
|
||||||
|
C8Node *first;
|
||||||
|
C8Node *last;
|
||||||
|
u64 node_count;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct C16Node C16Node;
|
||||||
|
struct C16Node {
|
||||||
|
c16 *item;
|
||||||
|
C16Node *prev;
|
||||||
|
C16Node *next;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct C16List C16List;
|
||||||
|
struct C16List {
|
||||||
|
C16Node *first;
|
||||||
|
C16Node *last;
|
||||||
|
u64 node_count;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct C32Node C32Node;
|
||||||
|
struct C32Node {
|
||||||
|
c32 *item;
|
||||||
|
C32Node *prev;
|
||||||
|
C32Node *next;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct C32List C32List;
|
||||||
|
struct C32List {
|
||||||
|
C32Node *first;
|
||||||
|
C32Node *last;
|
||||||
|
u64 node_count;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct I8Node I8Node;
|
||||||
|
struct I8Node {
|
||||||
|
i8 *item;
|
||||||
|
I8Node *prev;
|
||||||
|
I8Node *next;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct I8List I8List;
|
||||||
|
struct I8List {
|
||||||
|
I8Node *first;
|
||||||
|
I8Node *last;
|
||||||
|
u64 node_count;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct I16Node I16Node;
|
||||||
|
struct I16Node {
|
||||||
|
i16 *item;
|
||||||
|
I16Node *prev;
|
||||||
|
I16Node *next;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct I16List I16List;
|
||||||
|
struct I16List {
|
||||||
|
I16Node *first;
|
||||||
|
I16Node *last;
|
||||||
|
u64 node_count;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct I32Node I32Node;
|
||||||
|
struct I32Node {
|
||||||
|
i32 *item;
|
||||||
|
I32Node *prev;
|
||||||
|
I32Node *next;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct I32List I32List;
|
||||||
|
struct I32List {
|
||||||
|
I32Node *first;
|
||||||
|
I32Node *last;
|
||||||
|
u64 node_count;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct I64Node I64Node;
|
||||||
|
struct I64Node {
|
||||||
|
i64 *item;
|
||||||
|
I64Node *prev;
|
||||||
|
I64Node *next;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct I64List I64List;
|
||||||
|
struct I64List {
|
||||||
|
I64Node *first;
|
||||||
|
I64Node *last;
|
||||||
|
u64 node_count;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct U8Node U8Node;
|
||||||
|
struct U8Node {
|
||||||
|
u8 *item;
|
||||||
|
U8Node *prev;
|
||||||
|
U8Node *next;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct U8List U8List;
|
||||||
|
struct U8List {
|
||||||
|
U8Node *first;
|
||||||
|
U8Node *last;
|
||||||
|
u64 node_count;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct U16Node U16Node;
|
||||||
|
struct U16Node {
|
||||||
|
u16 *item;
|
||||||
|
U16Node *prev;
|
||||||
|
U16Node *next;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct U16List U16List;
|
||||||
|
struct U16List {
|
||||||
|
U16Node *first;
|
||||||
|
U16Node *last;
|
||||||
|
u64 node_count;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct U32Node U32Node;
|
||||||
|
struct U32Node {
|
||||||
|
u32 *item;
|
||||||
|
U32Node *prev;
|
||||||
|
U32Node *next;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct U32List U32List;
|
||||||
|
struct U32List {
|
||||||
|
U32Node *first;
|
||||||
|
U32Node *last;
|
||||||
|
u64 node_count;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct U64Node U64Node;
|
||||||
|
struct U64Node {
|
||||||
|
u64 *item;
|
||||||
|
U64Node *prev;
|
||||||
|
U64Node *next;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct U64List U64List;
|
||||||
|
struct U64List {
|
||||||
|
U64Node *first;
|
||||||
|
U64Node *last;
|
||||||
|
u64 node_count;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct F32Node F32Node;
|
||||||
|
struct F32Node {
|
||||||
|
f32 *item;
|
||||||
|
F32Node *prev;
|
||||||
|
F32Node *next;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct F32List F32List;
|
||||||
|
struct F32List {
|
||||||
|
F32Node *first;
|
||||||
|
F32Node *last;
|
||||||
|
u64 node_count;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct F64Node F64Node;
|
||||||
|
struct F64Node {
|
||||||
|
f64 *item;
|
||||||
|
F64Node *prev;
|
||||||
|
F64Node *next;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct F64List F64List;
|
||||||
|
struct F64List {
|
||||||
|
F64Node *first;
|
||||||
|
F64Node *last;
|
||||||
|
u64 node_count;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct F128Node F128Node;
|
||||||
|
struct F128Node {
|
||||||
|
f128 *item;
|
||||||
|
F128Node *prev;
|
||||||
|
F128Node *next;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct F128List F128List;
|
||||||
|
struct F128List {
|
||||||
|
F128Node *first;
|
||||||
|
F128Node *last;
|
||||||
|
u64 node_count;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct IptrNode IptrNode;
|
||||||
|
struct IptrNode {
|
||||||
|
iptr *item;
|
||||||
|
IptrNode *prev;
|
||||||
|
IptrNode *next;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct IptrList IptrList;
|
||||||
|
struct IptrList {
|
||||||
|
IptrNode *first;
|
||||||
|
IptrNode *last;
|
||||||
|
u64 node_count;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct UptrNode UptrNode;
|
||||||
|
struct UptrNode {
|
||||||
|
uptr *item;
|
||||||
|
UptrNode *prev;
|
||||||
|
UptrNode *next;
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct UptrList UptrList;
|
||||||
|
struct UptrList {
|
||||||
|
UptrNode *first;
|
||||||
|
UptrNode *last;
|
||||||
|
u64 node_count;
|
||||||
|
};
|
||||||
|
|
||||||
Str8Node *wapp_str8_list_get(const Str8List *list, u64 index);
|
Str8Node *wapp_str8_list_get(const Str8List *list, u64 index);
|
||||||
void wapp_str8_list_push_front(Str8List *list, Str8Node *node);
|
void wapp_str8_list_push_front(Str8List *list, Str8Node *node);
|
||||||
void wapp_str8_list_push_back(Str8List *list, Str8Node *node);
|
void wapp_str8_list_push_back(Str8List *list, Str8Node *node);
|
||||||
@ -37,6 +323,158 @@ Str8Node *wapp_str8_list_pop_front(Str8List *list);
|
|||||||
Str8Node *wapp_str8_list_pop_back(Str8List *list);
|
Str8Node *wapp_str8_list_pop_back(Str8List *list);
|
||||||
Str8Node *wapp_str8_list_remove(Str8List *list, u64 index);
|
Str8Node *wapp_str8_list_remove(Str8List *list, u64 index);
|
||||||
void wapp_str8_list_empty(Str8List *list);
|
void wapp_str8_list_empty(Str8List *list);
|
||||||
|
VoidPNode *wapp_void_ptr_list_get(const VoidPList *list, u64 index);
|
||||||
|
void wapp_void_ptr_list_push_front(VoidPList *list, VoidPNode *node);
|
||||||
|
void wapp_void_ptr_list_push_back(VoidPList *list, VoidPNode *node);
|
||||||
|
void wapp_void_ptr_list_insert(VoidPList *list, VoidPNode *node, u64 index);
|
||||||
|
VoidPNode *wapp_void_ptr_list_pop_front(VoidPList *list);
|
||||||
|
VoidPNode *wapp_void_ptr_list_pop_back(VoidPList *list);
|
||||||
|
VoidPNode *wapp_void_ptr_list_remove(VoidPList *list, u64 index);
|
||||||
|
void wapp_void_ptr_list_empty(VoidPList *list);
|
||||||
|
BoolNode *wapp_bool_list_get(const BoolList *list, u64 index);
|
||||||
|
void wapp_bool_list_push_front(BoolList *list, BoolNode *node);
|
||||||
|
void wapp_bool_list_push_back(BoolList *list, BoolNode *node);
|
||||||
|
void wapp_bool_list_insert(BoolList *list, BoolNode *node, u64 index);
|
||||||
|
BoolNode *wapp_bool_list_pop_front(BoolList *list);
|
||||||
|
BoolNode *wapp_bool_list_pop_back(BoolList *list);
|
||||||
|
BoolNode *wapp_bool_list_remove(BoolList *list, u64 index);
|
||||||
|
void wapp_bool_list_empty(BoolList *list);
|
||||||
|
CharNode *wapp_char_list_get(const CharList *list, u64 index);
|
||||||
|
void wapp_char_list_push_front(CharList *list, CharNode *node);
|
||||||
|
void wapp_char_list_push_back(CharList *list, CharNode *node);
|
||||||
|
void wapp_char_list_insert(CharList *list, CharNode *node, u64 index);
|
||||||
|
CharNode *wapp_char_list_pop_front(CharList *list);
|
||||||
|
CharNode *wapp_char_list_pop_back(CharList *list);
|
||||||
|
CharNode *wapp_char_list_remove(CharList *list, u64 index);
|
||||||
|
void wapp_char_list_empty(CharList *list);
|
||||||
|
C8Node *wapp_c8_list_get(const C8List *list, u64 index);
|
||||||
|
void wapp_c8_list_push_front(C8List *list, C8Node *node);
|
||||||
|
void wapp_c8_list_push_back(C8List *list, C8Node *node);
|
||||||
|
void wapp_c8_list_insert(C8List *list, C8Node *node, u64 index);
|
||||||
|
C8Node *wapp_c8_list_pop_front(C8List *list);
|
||||||
|
C8Node *wapp_c8_list_pop_back(C8List *list);
|
||||||
|
C8Node *wapp_c8_list_remove(C8List *list, u64 index);
|
||||||
|
void wapp_c8_list_empty(C8List *list);
|
||||||
|
C16Node *wapp_c16_list_get(const C16List *list, u64 index);
|
||||||
|
void wapp_c16_list_push_front(C16List *list, C16Node *node);
|
||||||
|
void wapp_c16_list_push_back(C16List *list, C16Node *node);
|
||||||
|
void wapp_c16_list_insert(C16List *list, C16Node *node, u64 index);
|
||||||
|
C16Node *wapp_c16_list_pop_front(C16List *list);
|
||||||
|
C16Node *wapp_c16_list_pop_back(C16List *list);
|
||||||
|
C16Node *wapp_c16_list_remove(C16List *list, u64 index);
|
||||||
|
void wapp_c16_list_empty(C16List *list);
|
||||||
|
C32Node *wapp_c32_list_get(const C32List *list, u64 index);
|
||||||
|
void wapp_c32_list_push_front(C32List *list, C32Node *node);
|
||||||
|
void wapp_c32_list_push_back(C32List *list, C32Node *node);
|
||||||
|
void wapp_c32_list_insert(C32List *list, C32Node *node, u64 index);
|
||||||
|
C32Node *wapp_c32_list_pop_front(C32List *list);
|
||||||
|
C32Node *wapp_c32_list_pop_back(C32List *list);
|
||||||
|
C32Node *wapp_c32_list_remove(C32List *list, u64 index);
|
||||||
|
void wapp_c32_list_empty(C32List *list);
|
||||||
|
I8Node *wapp_i8_list_get(const I8List *list, u64 index);
|
||||||
|
void wapp_i8_list_push_front(I8List *list, I8Node *node);
|
||||||
|
void wapp_i8_list_push_back(I8List *list, I8Node *node);
|
||||||
|
void wapp_i8_list_insert(I8List *list, I8Node *node, u64 index);
|
||||||
|
I8Node *wapp_i8_list_pop_front(I8List *list);
|
||||||
|
I8Node *wapp_i8_list_pop_back(I8List *list);
|
||||||
|
I8Node *wapp_i8_list_remove(I8List *list, u64 index);
|
||||||
|
void wapp_i8_list_empty(I8List *list);
|
||||||
|
I16Node *wapp_i16_list_get(const I16List *list, u64 index);
|
||||||
|
void wapp_i16_list_push_front(I16List *list, I16Node *node);
|
||||||
|
void wapp_i16_list_push_back(I16List *list, I16Node *node);
|
||||||
|
void wapp_i16_list_insert(I16List *list, I16Node *node, u64 index);
|
||||||
|
I16Node *wapp_i16_list_pop_front(I16List *list);
|
||||||
|
I16Node *wapp_i16_list_pop_back(I16List *list);
|
||||||
|
I16Node *wapp_i16_list_remove(I16List *list, u64 index);
|
||||||
|
void wapp_i16_list_empty(I16List *list);
|
||||||
|
I32Node *wapp_i32_list_get(const I32List *list, u64 index);
|
||||||
|
void wapp_i32_list_push_front(I32List *list, I32Node *node);
|
||||||
|
void wapp_i32_list_push_back(I32List *list, I32Node *node);
|
||||||
|
void wapp_i32_list_insert(I32List *list, I32Node *node, u64 index);
|
||||||
|
I32Node *wapp_i32_list_pop_front(I32List *list);
|
||||||
|
I32Node *wapp_i32_list_pop_back(I32List *list);
|
||||||
|
I32Node *wapp_i32_list_remove(I32List *list, u64 index);
|
||||||
|
void wapp_i32_list_empty(I32List *list);
|
||||||
|
I64Node *wapp_i64_list_get(const I64List *list, u64 index);
|
||||||
|
void wapp_i64_list_push_front(I64List *list, I64Node *node);
|
||||||
|
void wapp_i64_list_push_back(I64List *list, I64Node *node);
|
||||||
|
void wapp_i64_list_insert(I64List *list, I64Node *node, u64 index);
|
||||||
|
I64Node *wapp_i64_list_pop_front(I64List *list);
|
||||||
|
I64Node *wapp_i64_list_pop_back(I64List *list);
|
||||||
|
I64Node *wapp_i64_list_remove(I64List *list, u64 index);
|
||||||
|
void wapp_i64_list_empty(I64List *list);
|
||||||
|
U8Node *wapp_u8_list_get(const U8List *list, u64 index);
|
||||||
|
void wapp_u8_list_push_front(U8List *list, U8Node *node);
|
||||||
|
void wapp_u8_list_push_back(U8List *list, U8Node *node);
|
||||||
|
void wapp_u8_list_insert(U8List *list, U8Node *node, u64 index);
|
||||||
|
U8Node *wapp_u8_list_pop_front(U8List *list);
|
||||||
|
U8Node *wapp_u8_list_pop_back(U8List *list);
|
||||||
|
U8Node *wapp_u8_list_remove(U8List *list, u64 index);
|
||||||
|
void wapp_u8_list_empty(U8List *list);
|
||||||
|
U16Node *wapp_u16_list_get(const U16List *list, u64 index);
|
||||||
|
void wapp_u16_list_push_front(U16List *list, U16Node *node);
|
||||||
|
void wapp_u16_list_push_back(U16List *list, U16Node *node);
|
||||||
|
void wapp_u16_list_insert(U16List *list, U16Node *node, u64 index);
|
||||||
|
U16Node *wapp_u16_list_pop_front(U16List *list);
|
||||||
|
U16Node *wapp_u16_list_pop_back(U16List *list);
|
||||||
|
U16Node *wapp_u16_list_remove(U16List *list, u64 index);
|
||||||
|
void wapp_u16_list_empty(U16List *list);
|
||||||
|
U32Node *wapp_u32_list_get(const U32List *list, u64 index);
|
||||||
|
void wapp_u32_list_push_front(U32List *list, U32Node *node);
|
||||||
|
void wapp_u32_list_push_back(U32List *list, U32Node *node);
|
||||||
|
void wapp_u32_list_insert(U32List *list, U32Node *node, u64 index);
|
||||||
|
U32Node *wapp_u32_list_pop_front(U32List *list);
|
||||||
|
U32Node *wapp_u32_list_pop_back(U32List *list);
|
||||||
|
U32Node *wapp_u32_list_remove(U32List *list, u64 index);
|
||||||
|
void wapp_u32_list_empty(U32List *list);
|
||||||
|
U64Node *wapp_u64_list_get(const U64List *list, u64 index);
|
||||||
|
void wapp_u64_list_push_front(U64List *list, U64Node *node);
|
||||||
|
void wapp_u64_list_push_back(U64List *list, U64Node *node);
|
||||||
|
void wapp_u64_list_insert(U64List *list, U64Node *node, u64 index);
|
||||||
|
U64Node *wapp_u64_list_pop_front(U64List *list);
|
||||||
|
U64Node *wapp_u64_list_pop_back(U64List *list);
|
||||||
|
U64Node *wapp_u64_list_remove(U64List *list, u64 index);
|
||||||
|
void wapp_u64_list_empty(U64List *list);
|
||||||
|
F32Node *wapp_f32_list_get(const F32List *list, u64 index);
|
||||||
|
void wapp_f32_list_push_front(F32List *list, F32Node *node);
|
||||||
|
void wapp_f32_list_push_back(F32List *list, F32Node *node);
|
||||||
|
void wapp_f32_list_insert(F32List *list, F32Node *node, u64 index);
|
||||||
|
F32Node *wapp_f32_list_pop_front(F32List *list);
|
||||||
|
F32Node *wapp_f32_list_pop_back(F32List *list);
|
||||||
|
F32Node *wapp_f32_list_remove(F32List *list, u64 index);
|
||||||
|
void wapp_f32_list_empty(F32List *list);
|
||||||
|
F64Node *wapp_f64_list_get(const F64List *list, u64 index);
|
||||||
|
void wapp_f64_list_push_front(F64List *list, F64Node *node);
|
||||||
|
void wapp_f64_list_push_back(F64List *list, F64Node *node);
|
||||||
|
void wapp_f64_list_insert(F64List *list, F64Node *node, u64 index);
|
||||||
|
F64Node *wapp_f64_list_pop_front(F64List *list);
|
||||||
|
F64Node *wapp_f64_list_pop_back(F64List *list);
|
||||||
|
F64Node *wapp_f64_list_remove(F64List *list, u64 index);
|
||||||
|
void wapp_f64_list_empty(F64List *list);
|
||||||
|
F128Node *wapp_f128_list_get(const F128List *list, u64 index);
|
||||||
|
void wapp_f128_list_push_front(F128List *list, F128Node *node);
|
||||||
|
void wapp_f128_list_push_back(F128List *list, F128Node *node);
|
||||||
|
void wapp_f128_list_insert(F128List *list, F128Node *node, u64 index);
|
||||||
|
F128Node *wapp_f128_list_pop_front(F128List *list);
|
||||||
|
F128Node *wapp_f128_list_pop_back(F128List *list);
|
||||||
|
F128Node *wapp_f128_list_remove(F128List *list, u64 index);
|
||||||
|
void wapp_f128_list_empty(F128List *list);
|
||||||
|
IptrNode *wapp_iptr_list_get(const IptrList *list, u64 index);
|
||||||
|
void wapp_iptr_list_push_front(IptrList *list, IptrNode *node);
|
||||||
|
void wapp_iptr_list_push_back(IptrList *list, IptrNode *node);
|
||||||
|
void wapp_iptr_list_insert(IptrList *list, IptrNode *node, u64 index);
|
||||||
|
IptrNode *wapp_iptr_list_pop_front(IptrList *list);
|
||||||
|
IptrNode *wapp_iptr_list_pop_back(IptrList *list);
|
||||||
|
IptrNode *wapp_iptr_list_remove(IptrList *list, u64 index);
|
||||||
|
void wapp_iptr_list_empty(IptrList *list);
|
||||||
|
UptrNode *wapp_uptr_list_get(const UptrList *list, u64 index);
|
||||||
|
void wapp_uptr_list_push_front(UptrList *list, UptrNode *node);
|
||||||
|
void wapp_uptr_list_push_back(UptrList *list, UptrNode *node);
|
||||||
|
void wapp_uptr_list_insert(UptrList *list, UptrNode *node, u64 index);
|
||||||
|
UptrNode *wapp_uptr_list_pop_front(UptrList *list);
|
||||||
|
UptrNode *wapp_uptr_list_pop_back(UptrList *list);
|
||||||
|
UptrNode *wapp_uptr_list_remove(UptrList *list, u64 index);
|
||||||
|
void wapp_uptr_list_empty(UptrList *list);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
END_C_LINKAGE
|
END_C_LINKAGE
|
||||||
|
Loading…
Reference in New Issue
Block a user