Ruby
2.7.1p83(2020-03-31revisiona0c7c23c9cec0d0ffcba012279cd652d28ad5bf3)
|
Provides ANYARGS deprecation warnings. More...
Typedefs | |
typedef VALUE | type(ANYARGS) |
ANYARGS-ed function type. More... | |
typedef void | void_type(ANYARGS) |
ANYARGS-ed function type, void variant. More... | |
typedef int | int_type(ANYARGS) |
ANYARGS-ed function type, int variant. More... | |
Provides ANYARGS deprecation warnings.
In C, ANYARGS means there is no function prototype. Literally anything, even including nothing, can be a valid ANYARGS. So passing a correctly prototyped function pointer to an ANYARGS-ed function parameter is valid, at the same time passing an ANYARGS-ed function pointer to a granular typed function parameter is also valid. However on the other hand in C++, ANYARGS doesn't actually mean any number of arguments. C++'s ANYARGS means variadic number of arguments. This is incompatible with ordinal, correct function prototypes.
Luckily, function prototypes being distinct each other means they can be overloaded. We can provide a compatibility layer for older Ruby APIs which used to have ANYARGS. This namespace includes such attempts.
ANYARGS-ed function type, int variant.
Definition at line 45 of file cxxanyargs.hpp.
ANYARGS-ed function type.
Definition at line 39 of file cxxanyargs.hpp.
ANYARGS-ed function type, void variant.
Definition at line 42 of file cxxanyargs.hpp.
|
inline |
Call a method with a block.
[in] | q | The self. |
[in] | w | The method. |
[in] | e | The # of elems of r |
[in] | r | The arguments. |
[in] | t | What is to be yielded. |
[in] | y | Passed to t |
q#w(*r,&t)
Definition at line 178 of file cxxanyargs.hpp.
An equivalent of Kernel#catch
.
[in] | q | The "tag" string. |
[in] | w | A function that can throw. |
[in] | e | Passed to w . |
q
can be a nullptr but makes no sense to pass nullptr tow
. Definition at line 269 of file cxxanyargs.hpp.
An equivalent of Kernel#catch
.
[in] | q | The "tag" object. |
[in] | w | A function that can throw. |
[in] | e | Passed to w . |
w
. Definition at line 288 of file cxxanyargs.hpp.
An equivalent of ensure
clause.
[in] | q | A function that can raise. |
[in] | w | Passed to q . |
[in] | e | A function that ensures. |
[in] | r | Passed to e . |
q
. e
. Definition at line 248 of file cxxanyargs.hpp.
Creates a rb_cFiber instance.
[in] | q | The fiber body. |
[in] | w | Passed to q . |
q
. Definition at line 308 of file cxxanyargs.hpp.
Iteration over the given hash.
w
. Definition at line 412 of file cxxanyargs.hpp.
|
inline |
Old way to implement iterators.
[in] | q | A function that can yield. |
[in] | w | Passed to q . |
[in] | e | What is to be yielded. |
[in] | r | Passed to e . |
q
. e
can be nullptr. Definition at line 160 of file cxxanyargs.hpp.
Referenced by rb_proc_new().
Iteration over each instance variable of the object.
[in] | q | An object. |
[in] | w | A function to iterate. |
[in] | e | Passed to w . |
w
. Definition at line 428 of file cxxanyargs.hpp.
Creates a rb_cProc instance.
[in] | q | The proc body. |
[in] | w | Passed to q . |
q
. Definition at line 324 of file cxxanyargs.hpp.
An equivalent of rescue
clause.
[in] | q | A function that can raise. |
[in] | w | Passed to q . |
[in] | e | A function that cleans-up. |
[in] | r | Passed to e . |
q
if no exception occurs, or the return value of e
if otherwise. e
can be nullptr. Definition at line 198 of file cxxanyargs.hpp.
An equivalent of rescue
clause.
[in] | q | A function that can raise. |
[in] | w | Passed to q . |
[in] | e | A function that cleans-up. |
[in] | r | Passed to e . |
[in] | ... | 0-terminated list of subclass of rb_eException. |
q
if no exception occurs, or the return value of e
if otherwise. e
can be nullptr. Definition at line 222 of file cxxanyargs.hpp.
References rb_vrescue2(), va_end, and va_start.
Creates a rb_cThread instance.
[in] | q | The thread body. |
[in] | w | Passed to q . |
q
. Definition at line 340 of file cxxanyargs.hpp.
Referenced by rb_detach_process().
Iteration over the given table.
0 | Always returns 0. |
w
. Definition at line 362 of file cxxanyargs.hpp.
References st_foreach().
|
inline |
Iteration over the given table.
0 | Successful end of iteration. |
1 | Element removed during traversing. |
w
. Definition at line 380 of file cxxanyargs.hpp.
References st_foreach_check().
Iteration over the given table.
w
. Definition at line 396 of file cxxanyargs.hpp.