… | |
… | |
1532 | pendings [ABSPRI (w)][w->pending - 1].w = 0; |
1532 | pendings [ABSPRI (w)][w->pending - 1].w = 0; |
1533 | w->pending = 0; |
1533 | w->pending = 0; |
1534 | } |
1534 | } |
1535 | } |
1535 | } |
1536 | |
1536 | |
1537 | void |
1537 | int |
1538 | ev_clear_pending (EV_P_ void *w, int invoke) |
1538 | ev_clear_pending (EV_P_ void *w) |
1539 | { |
1539 | { |
1540 | W w_ = (W)w; |
1540 | W w_ = (W)w; |
1541 | int pending = w_->pending; |
1541 | int pending = w_->pending; |
1542 | |
1542 | |
1543 | if (pending) |
1543 | if (!pending) |
1544 | { |
1544 | return 0; |
|
|
1545 | |
|
|
1546 | w_->pending = 0; |
1545 | ANPENDING *p = pendings [ABSPRI (w_)] + pending - 1; |
1547 | ANPENDING *p = pendings [ABSPRI (w_)] + pending - 1; |
1546 | |
|
|
1547 | w_->pending = 0; |
|
|
1548 | p->w = 0; |
1548 | p->w = 0; |
1549 | |
1549 | |
1550 | if (invoke) |
1550 | return p->events; |
1551 | EV_CB_INVOKE (w_, p->events); |
|
|
1552 | } |
|
|
1553 | } |
1551 | } |
1554 | |
1552 | |
1555 | void inline_size |
1553 | void inline_size |
1556 | pri_adjust (EV_P_ W w) |
1554 | pri_adjust (EV_P_ W w) |
1557 | { |
1555 | { |