mirror of
https://github.com/gnif/LookingGlass.git
synced 2025-08-09 20:24:14 +00:00
[common] ll: make ll_push report success/failure
This commit is contained in:
@@ -42,7 +42,7 @@ struct ll
|
||||
|
||||
struct ll * ll_new(void);
|
||||
void ll_free (struct ll * list);
|
||||
void ll_push (struct ll * list, void * data);
|
||||
bool ll_push (struct ll * list, void * data);
|
||||
bool ll_shift (struct ll * list, void ** data);
|
||||
bool ll_shift_nl (struct ll * list, void ** data);
|
||||
bool ll_peek_head (struct ll * list, void ** data);
|
||||
|
@@ -48,13 +48,13 @@ void ll_free(struct ll * list)
|
||||
free(list);
|
||||
}
|
||||
|
||||
void ll_push(struct ll * list, void * data)
|
||||
bool ll_push(struct ll * list, void * data)
|
||||
{
|
||||
struct ll_item * item = malloc(sizeof(*item));
|
||||
if (!item)
|
||||
{
|
||||
DEBUG_ERROR("out of memory");
|
||||
return;
|
||||
return false;
|
||||
}
|
||||
|
||||
item->data = data;
|
||||
@@ -69,7 +69,7 @@ void ll_push(struct ll * list, void * data)
|
||||
list->head = item;
|
||||
list->tail = item;
|
||||
LG_UNLOCK(list->lock);
|
||||
return;
|
||||
return true;
|
||||
}
|
||||
|
||||
item->prev = list->tail;
|
||||
@@ -78,6 +78,7 @@ void ll_push(struct ll * list, void * data)
|
||||
list->tail = item;
|
||||
|
||||
LG_UNLOCK(list->lock);
|
||||
return true;
|
||||
}
|
||||
|
||||
bool ll_shift(struct ll * list, void ** data)
|
||||
|
Reference in New Issue
Block a user