mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* include/ruby/ruby.h, class.c: remove (revert)
`rb_add_method_cfunc_frameless()' API. This API is not mature to become an offical API. For example, we can not use this API with `rb_define_private_method()'. * method.h, vm_method.c (rb_add_method_cfunc_frameless): removed. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37320 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
8ca58751c1
commit
9dc3a7d7a5
5 changed files with 10 additions and 23 deletions
10
ChangeLog
10
ChangeLog
|
@ -1,3 +1,13 @@
|
|||
Thu Oct 25 15:00:08 2012 Koichi Sasada <ko1@atdot.net>
|
||||
|
||||
* include/ruby/ruby.h, class.c: remove (revert)
|
||||
`rb_add_method_cfunc_frameless()' API.
|
||||
This API is not mature to become an offical API.
|
||||
For example, we can not use this API with
|
||||
`rb_define_private_method()'.
|
||||
|
||||
* method.h, vm_method.c (rb_add_method_cfunc_frameless): removed.
|
||||
|
||||
Thu Oct 25 13:35:07 2012 NAKAMURA Usaku <usa@ruby-lang.org>
|
||||
|
||||
* tool/mkconfig.rb: remove string literal concatenation.
|
||||
|
|
6
class.c
6
class.c
|
@ -1252,12 +1252,6 @@ rb_define_method(VALUE klass, const char *name, VALUE (*func)(ANYARGS), int argc
|
|||
rb_add_method_cfunc(klass, rb_intern(name), func, argc, NOEX_PUBLIC);
|
||||
}
|
||||
|
||||
void
|
||||
rb_define_frameless_method(VALUE klass, const char *name, VALUE (*func)(ANYARGS), int argc)
|
||||
{
|
||||
rb_add_method_cfunc_frameless(klass, rb_intern(name), func, argc, NOEX_PUBLIC);
|
||||
}
|
||||
|
||||
void
|
||||
rb_define_protected_method(VALUE klass, const char *name, VALUE (*func)(ANYARGS), int argc)
|
||||
{
|
||||
|
|
|
@ -1261,7 +1261,6 @@ void rb_define_global_const(const char*,VALUE);
|
|||
|
||||
#define RUBY_METHOD_FUNC(func) ((VALUE (*)(ANYARGS))(func))
|
||||
void rb_define_method(VALUE,const char*,VALUE(*)(ANYARGS),int);
|
||||
void rb_define_frameless_method(VALUE,const char*,VALUE(*)(ANYARGS),int);
|
||||
void rb_define_module_function(VALUE,const char*,VALUE(*)(ANYARGS),int);
|
||||
void rb_define_global_function(const char*,VALUE(*)(ANYARGS),int);
|
||||
|
||||
|
|
1
method.h
1
method.h
|
@ -92,7 +92,6 @@ struct unlinked_method_entry_list_entry {
|
|||
#define UNDEFINED_METHOD_ENTRY_P(me) (!(me) || !(me)->def || (me)->def->type == VM_METHOD_TYPE_UNDEF)
|
||||
|
||||
void rb_add_method_cfunc(VALUE klass, ID mid, VALUE (*func)(ANYARGS), int argc, rb_method_flag_t noex);
|
||||
void rb_add_method_cfunc_frameless(VALUE klass, ID mid, VALUE (*func)(ANYARGS), int argc, rb_method_flag_t noex);
|
||||
rb_method_entry_t *rb_add_method(VALUE klass, ID mid, rb_method_type_t type, void *option, rb_method_flag_t noex);
|
||||
rb_method_entry_t *rb_method_entry(VALUE klass, ID id, VALUE *define_class_ptr);
|
||||
|
||||
|
|
15
vm_method.c
15
vm_method.c
|
@ -96,21 +96,6 @@ rb_add_method_cfunc(VALUE klass, ID mid, VALUE (*func)(ANYARGS), int argc, rb_me
|
|||
}
|
||||
}
|
||||
|
||||
void
|
||||
rb_add_method_cfunc_frameless(VALUE klass, ID mid, VALUE (*func)(ANYARGS), int argc, rb_method_flag_t noex)
|
||||
{
|
||||
if (argc < 0 || 1 < argc) rb_raise(rb_eArgError, "arity out of range: %d for 0..1", argc);
|
||||
if (func != rb_f_notimplement) {
|
||||
rb_method_cfunc_t opt;
|
||||
opt.func = func;
|
||||
opt.argc = argc;
|
||||
rb_add_method(klass, mid, VM_METHOD_TYPE_CFUNC_FRAMELESS, &opt, noex);
|
||||
}
|
||||
else {
|
||||
rb_define_notimplement_method_id(klass, mid, noex);
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
rb_unlink_method_entry(rb_method_entry_t *me)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue