add functions locked_list_move and locked_list_move_tail
parent
ee70efcd09
commit
aa2fc62cbb
3
HISTORY
3
HISTORY
|
|
@ -1,4 +1,7 @@
|
||||||
|
|
||||||
|
Version 1.65 2022-12-20
|
||||||
|
* locked_list.h: add functions locked_list_move and locked_list_move_tail
|
||||||
|
|
||||||
Version 1.64 2022-11-19
|
Version 1.64 2022-11-19
|
||||||
* shared_func.[hc]: normalize_path use type string_t for general purpose
|
* shared_func.[hc]: normalize_path use type string_t for general purpose
|
||||||
* bugfixed: common_blocked_queue_[alloc|free]_node must use lock
|
* bugfixed: common_blocked_queue_[alloc|free]_node must use lock
|
||||||
|
|
|
||||||
|
|
@ -45,6 +45,22 @@ extern "C" {
|
||||||
PTHREAD_MUTEX_UNLOCK(&list->lock);
|
PTHREAD_MUTEX_UNLOCK(&list->lock);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static inline void locked_list_move(struct fc_list_head *obj,
|
||||||
|
FCLockedList *list)
|
||||||
|
{
|
||||||
|
PTHREAD_MUTEX_LOCK(&list->lock);
|
||||||
|
fc_list_move(obj, &list->head);
|
||||||
|
PTHREAD_MUTEX_UNLOCK(&list->lock);
|
||||||
|
}
|
||||||
|
|
||||||
|
static inline void locked_list_move_tail(struct fc_list_head *obj,
|
||||||
|
FCLockedList *list)
|
||||||
|
{
|
||||||
|
PTHREAD_MUTEX_LOCK(&list->lock);
|
||||||
|
fc_list_move_tail(obj, &list->head);
|
||||||
|
PTHREAD_MUTEX_UNLOCK(&list->lock);
|
||||||
|
}
|
||||||
|
|
||||||
static inline void locked_list_del(struct fc_list_head *old,
|
static inline void locked_list_del(struct fc_list_head *old,
|
||||||
FCLockedList *list)
|
FCLockedList *list)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue