* Content written into the node before enqueue is guaranteed to be
* consistent, but no other memory ordering is ensured.
* It is valid to reuse and free a dequeued node immediately.
* Content written into the node before enqueue is guaranteed to be
* consistent, but no other memory ordering is ensured.
* It is valid to reuse and free a dequeued node immediately.
* dest_q must be already initialized.
* Content written into the node before enqueue is guaranteed to be
* consistent, but no other memory ordering is ensured.
* dest_q must be already initialized.
* Content written into the node before enqueue is guaranteed to be
* consistent, but no other memory ordering is ensured.
* Used by for-like iteration macros:
* __cds_wfcq_for_each_blocking()
* __cds_wfcq_for_each_blocking_safe()
* Used by for-like iteration macros:
* __cds_wfcq_for_each_blocking()
* __cds_wfcq_for_each_blocking_safe()
*/
extern struct cds_wfcq_node *__cds_wfcq_first_blocking(
struct cds_wfcq_head *head,
*/
extern struct cds_wfcq_node *__cds_wfcq_first_blocking(
struct cds_wfcq_head *head,
* Used by for-like iteration macros:
* __cds_wfcq_for_each_blocking()
* __cds_wfcq_for_each_blocking_safe()
* Used by for-like iteration macros:
* __cds_wfcq_for_each_blocking()
* __cds_wfcq_for_each_blocking_safe()
*/
extern struct cds_wfcq_node *__cds_wfcq_next_blocking(
struct cds_wfcq_head *head,
*/
extern struct cds_wfcq_node *__cds_wfcq_next_blocking(
struct cds_wfcq_head *head,