@@ -1499,6 +1499,13 @@ ractor_selector_create(VALUE klass)
1499
1499
1500
1500
// Ractor::Selector#add(r)
1501
1501
1502
+ /*
1503
+ * call-seq:
1504
+ * add(ractor) -> ractor
1505
+ *
1506
+ * Adds _ractor_ to +self+. Raises an exception if _ractor_ is already added.
1507
+ * Returns _ractor_.
1508
+ */
1502
1509
static VALUE
1503
1510
ractor_selector_add (VALUE selv , VALUE rv )
1504
1511
{
@@ -1527,6 +1534,12 @@ ractor_selector_add(VALUE selv, VALUE rv)
1527
1534
1528
1535
// Ractor::Selector#remove(r)
1529
1536
1537
+ /* call-seq:
1538
+ * remove(ractor) -> ractor
1539
+ *
1540
+ * Removes _ractor_ from +self+. Raises an exception if _ractor_ is not added.
1541
+ * Returns the removed _ractor_.
1542
+ */
1530
1543
static VALUE
1531
1544
ractor_selector_remove (VALUE selv , VALUE rv )
1532
1545
{
@@ -1567,6 +1580,12 @@ ractor_selector_clear_i(st_data_t key, st_data_t val, st_data_t data)
1567
1580
return ST_CONTINUE ;
1568
1581
}
1569
1582
1583
+ /*
1584
+ * call-seq:
1585
+ * clear -> self
1586
+ *
1587
+ * Removes all ractors from +self+. Raises +self+.
1588
+ */
1570
1589
static VALUE
1571
1590
ractor_selector_clear (VALUE selv )
1572
1591
{
@@ -1577,6 +1596,12 @@ ractor_selector_clear(VALUE selv)
1577
1596
return selv ;
1578
1597
}
1579
1598
1599
+ /*
1600
+ * call-seq:
1601
+ * empty? -> true or false
1602
+ *
1603
+ * Returns +true+ if no ractor is added.
1604
+ */
1580
1605
static VALUE
1581
1606
ractor_selector_empty_p (VALUE selv )
1582
1607
{
@@ -1649,6 +1674,7 @@ ractor_selector_wait_cleaup(rb_ractor_t *cr, void *ptr)
1649
1674
RACTOR_UNLOCK_SELF (cr );
1650
1675
}
1651
1676
1677
+ /* :nodoc: */
1652
1678
static VALUE
1653
1679
ractor_selector__wait (VALUE selv , VALUE do_receivev , VALUE do_yieldv , VALUE yield_value , VALUE move )
1654
1680
{
@@ -1778,6 +1804,12 @@ ractor_selector__wait(VALUE selv, VALUE do_receivev, VALUE do_yieldv, VALUE yiel
1778
1804
return rb_ary_new_from_args (2 , ret_r , ret_v );
1779
1805
}
1780
1806
1807
+ /*
1808
+ * call-seq:
1809
+ * wait(receive: false, yield_value: undef, move: false) -> [ractor, value]
1810
+ *
1811
+ * Waits until any ractor in _selector_ can be active.
1812
+ */
1781
1813
static VALUE
1782
1814
ractor_selector_wait (int argc , VALUE * argv , VALUE selector )
1783
1815
{
@@ -2540,6 +2572,12 @@ RUBY_SYMBOL_EXPORT_BEGIN
2540
2572
void rb_init_ractor_selector (void );
2541
2573
RUBY_SYMBOL_EXPORT_END
2542
2574
2575
+ /*
2576
+ * Document-class: Ractor::Selector
2577
+ * :nodoc: currently
2578
+ *
2579
+ * Selects multiple Ractors to be activated.
2580
+ */
2543
2581
void
2544
2582
rb_init_ractor_selector (void )
2545
2583
{
0 commit comments