aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--l4bds/l4bds.h4
-rw-r--r--l4bds/list.c8
-rw-r--r--l4darr/d1array.c2
-rw-r--r--l4darr/l4darr.h2
4 files changed, 9 insertions, 7 deletions
diff --git a/l4bds/l4bds.h b/l4bds/l4bds.h
index 5c353c1..2ad7199 100644
--- a/l4bds/l4bds.h
+++ b/l4bds/l4bds.h
@@ -25,8 +25,8 @@ void l4ll_free(L4LL*);
#define l4ll_node_front(list) ((list)->list_first)
#define l4ll_data(node) ((node)->node_data)
#define l4ll_datasize(node) ((node)->node_data_size)
-L4LLNODE* l4ll_insert_prev(L4LL*, L4LLNODE*, void*, int);
-L4LLNODE* l4ll_insert_next(L4LL*, L4LLNODE*, void*, int);
+L4LLNODE* l4ll_insert_prev(L4LL*, L4LLNODE*, const void*, int);
+L4LLNODE* l4ll_insert_next(L4LL*, L4LLNODE*, const void*, int);
void l4ll_remove(L4LL*, L4LLNODE*);
#define l4ll_pushback(list,data,size) \
(l4ll_insert_next((list),(l4ll_node_back(list)),(data),(size)))
diff --git a/l4bds/list.c b/l4bds/list.c
index 960af59..09ec746 100644
--- a/l4bds/list.c
+++ b/l4bds/list.c
@@ -31,7 +31,7 @@ void l4ll_free(L4LL* oldlist){
}
static L4LLNODE*
-l4ll_initfirst(L4LL* list, void* data, int size){
+l4ll_initfirst(L4LL* list, const void* data, int size){
/* 插入第一個資料,如果 list 不是空的就別用!
* 否則會造成資料結構混亂和 memory leak */
L4LLNODE* node = (L4LLNODE*)malloc(sizeof(L4LLNODE));
@@ -57,7 +57,8 @@ l4ll_initfirst(L4LL* list, void* data, int size){
return node;
}
-L4LLNODE* l4ll_insert_prev(L4LL* list, L4LLNODE* node, void* data, int size){
+L4LLNODE* l4ll_insert_prev(L4LL* list, L4LLNODE* node,
+ const void* data, int size){
/* list 送 NULL 來的我不理它,就自己去 segfault 吧
* node 送 NULL 來只能在 list 是空的時候用 */
if(list->list_len == 0){
@@ -92,7 +93,8 @@ L4LLNODE* l4ll_insert_prev(L4LL* list, L4LLNODE* node, void* data, int size){
return newnode;
}
-L4LLNODE* l4ll_insert_next(L4LL* list, L4LLNODE* node, void* data, int size){
+L4LLNODE* l4ll_insert_next(L4LL* list, L4LLNODE* node,
+ const void* data, int size){
/* 基本上同 l4ll_insert_prev */
if(list->list_len == 0){
return l4ll_initfirst(list, data, size);
diff --git a/l4darr/d1array.c b/l4darr/d1array.c
index 4e84f1c..4091358 100644
--- a/l4darr/d1array.c
+++ b/l4darr/d1array.c
@@ -36,7 +36,7 @@ void l4da_free(L4DA* arr){
free(arr);
}
-int l4da_pushback(L4DA* arr, void* data){
+int l4da_pushback(L4DA* arr, const void* data){
if((arr->arr_maxlen) < (arr->arr_curlen + 1)){
if(arr->arr_maxlen != 0){
if(l4da_setmax(arr, arr->arr_maxlen*2) < 0){
diff --git a/l4darr/l4darr.h b/l4darr/l4darr.h
index 5f0c4ad..d4aab12 100644
--- a/l4darr/l4darr.h
+++ b/l4darr/l4darr.h
@@ -15,7 +15,7 @@ typedef struct l4lib_dyn_arr{
L4DA* l4da_create_setmax(int, int, int);
L4DA* l4da_create(int, int);
void l4da_free(L4DA*);
-int l4da_pushback(L4DA*, void*);
+int l4da_pushback(L4DA*, const void*);
#define l4da_popback(arr) (((arr)->arr_curlen)--)
#define l4da_getlen(arr) ((arr)->arr_curlen)
int l4da_setlen(L4DA*, int);