if (!blocking)
return CDS_WFS_WOULDBLOCK;
if (++attempt >= CDS_WFS_ADAPT_ATTEMPTS) {
- poll(NULL, 0, CDS_WFS_WAIT); /* Wait for 10ms */
+ (void) poll(NULL, 0, CDS_WFS_WAIT); /* Wait for 10ms */
attempt = 0;
} else {
caa_cpu_relax();
static inline
struct cds_wfs_node *
-___cds_wfs_pop(struct cds_wfs_stack *s, int *state, int blocking)
+___cds_wfs_pop(cds_wfs_stack_ptr_t u_stack, int *state, int blocking)
{
struct cds_wfs_head *head, *new_head;
struct cds_wfs_node *next;
+ struct __cds_wfs_stack *s = u_stack._s;
if (state)
*state = 0;
*/
static inline
struct cds_wfs_node *
-___cds_wfs_pop_with_state_blocking(struct cds_wfs_stack *s, int *state)
+___cds_wfs_pop_with_state_blocking(cds_wfs_stack_ptr_t u_stack, int *state)
{
- return ___cds_wfs_pop(s, state, 1);
+ return ___cds_wfs_pop(u_stack, state, 1);
}
static inline
struct cds_wfs_node *
-___cds_wfs_pop_blocking(struct cds_wfs_stack *s)
+___cds_wfs_pop_blocking(cds_wfs_stack_ptr_t u_stack)
{
- return ___cds_wfs_pop_with_state_blocking(s, NULL);
+ return ___cds_wfs_pop_with_state_blocking(u_stack, NULL);
}
/*
*/
static inline
struct cds_wfs_node *
-___cds_wfs_pop_with_state_nonblocking(struct cds_wfs_stack *s, int *state)
+___cds_wfs_pop_with_state_nonblocking(cds_wfs_stack_ptr_t u_stack, int *state)
{
- return ___cds_wfs_pop(s, state, 0);
+ return ___cds_wfs_pop(u_stack, state, 0);
}
/*
*/
static inline
struct cds_wfs_node *
-___cds_wfs_pop_nonblocking(struct cds_wfs_stack *s)
+___cds_wfs_pop_nonblocking(cds_wfs_stack_ptr_t u_stack)
{
- return ___cds_wfs_pop_with_state_nonblocking(s, NULL);
+ return ___cds_wfs_pop_with_state_nonblocking(u_stack, NULL);
}
/*