-/* Support the power set of type combinations. */
-static inline enum cds_wfcq_ret __cds_wfcq_splice_nonblocking(
- struct __cds_wfcq_head *dest_q_head,
- struct cds_wfcq_tail *dest_q_tail,
- struct __cds_wfcq_head *src_q_head,
- struct cds_wfcq_tail *src_q_tail)
-{
- return __cds_wfcq_splice_nonblocking(__cds_wfcq_head_cast(dest_q_head),
- dest_q_tail,
- __cds_wfcq_head_cast(src_q_head),
- src_q_tail);
-}
-
-static inline enum cds_wfcq_ret __cds_wfcq_splice_nonblocking(
- struct cds_wfcq_head *dest_q_head,
- struct cds_wfcq_tail *dest_q_tail,
- struct __cds_wfcq_head *src_q_head,
- struct cds_wfcq_tail *src_q_tail)
-{
- return __cds_wfcq_splice_nonblocking(cds_wfcq_head_cast(dest_q_head),
- dest_q_tail,
- __cds_wfcq_head_cast(src_q_head),
- src_q_tail);
-}
-
-static inline enum cds_wfcq_ret __cds_wfcq_splice_nonblocking(
- struct __cds_wfcq_head *dest_q_head,
- struct cds_wfcq_tail *dest_q_tail,
- struct cds_wfcq_head *src_q_head,
- struct cds_wfcq_tail *src_q_tail)
-{
- return __cds_wfcq_splice_nonblocking(__cds_wfcq_head_cast(dest_q_head),
- dest_q_tail,
- cds_wfcq_head_cast(src_q_head),
- src_q_tail);
-}
-
-static inline enum cds_wfcq_ret __cds_wfcq_splice_nonblocking(
- struct cds_wfcq_head *dest_q_head,
- struct cds_wfcq_tail *dest_q_tail,
- struct cds_wfcq_head *src_q_head,
- struct cds_wfcq_tail *src_q_tail)
-{
- return __cds_wfcq_splice_nonblocking(cds_wfcq_head_cast(dest_q_head),
- dest_q_tail,
- cds_wfcq_head_cast(src_q_head),
- src_q_tail);
-}
-
-static inline struct cds_wfcq_node *__cds_wfcq_first_blocking(
- struct __cds_wfcq_head *head,
- struct cds_wfcq_tail *tail)
-{
- return __cds_wfcq_first_blocking(__cds_wfcq_head_cast(head), tail);
-}
-
-static inline struct cds_wfcq_node *__cds_wfcq_first_blocking(
- struct cds_wfcq_head *head,
- struct cds_wfcq_tail *tail)
-{
- return __cds_wfcq_first_blocking(cds_wfcq_head_cast(head), tail);
-}
-
-static inline struct cds_wfcq_node *__cds_wfcq_first_nonblocking(
- struct __cds_wfcq_head *head,
- struct cds_wfcq_tail *tail)
-{
- return __cds_wfcq_first_nonblocking(__cds_wfcq_head_cast(head), tail);
-}
-
-static inline struct cds_wfcq_node *__cds_wfcq_first_nonblocking(
- struct cds_wfcq_head *head,
- struct cds_wfcq_tail *tail)
-{
- return __cds_wfcq_first_nonblocking(cds_wfcq_head_cast(head), tail);
-}
-
-static inline struct cds_wfcq_node *__cds_wfcq_next_blocking(
- struct __cds_wfcq_head *head,
- struct cds_wfcq_tail *tail,
- struct cds_wfcq_node *node)
-{
- return __cds_wfcq_next_blocking(__cds_wfcq_head_cast(head), tail, node);
-}
-
-static inline struct cds_wfcq_node *__cds_wfcq_next_blocking(
- struct cds_wfcq_head *head,