diff options
author | Alan Wu <XrXr@users.noreply.github.com> | 2020-11-25 16:35:40 -0500 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2021-01-26 16:24:01 -0800 |
commit | 216e6605a47fccbbadcb6b0b7e81dcf21547e14c (patch) | |
tree | e7fe7a5e5c3f65ef1a5dc20af394c09885ddceae /class.c | |
parent | 646131448eea616dfb388cfea84e34358caa7b47 (diff) |
Add compaction notes for class/module creation C APIs
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/3885
Diffstat (limited to 'class.c')
-rw-r--r-- | class.c | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -791,6 +791,7 @@ rb_define_class(const char *name, VALUE super) * * \note if a class named \a name is already defined and its superclass is * \a super, the function just returns the defined class. + * \note the compaction GC does not move classes returned by this function. */ VALUE rb_define_class_under(VALUE outer, const char *name, VALUE super) @@ -814,6 +815,7 @@ rb_define_class_under(VALUE outer, const char *name, VALUE super) * * \note if a class named \a name is already defined and its superclass is * \a super, the function just returns the defined class. + * \note the compaction GC does not move classes returned by this function. */ VALUE rb_define_class_id_under(VALUE outer, ID id, VALUE super) @@ -866,6 +868,9 @@ rb_define_module_id(ID id) return rb_module_new(); } +/*! + * \note the compaction GC does not move modules returned by this function. + */ VALUE rb_define_module(const char *name) { @@ -890,6 +895,9 @@ rb_define_module(const char *name) return module; } +/*! + * \note the compaction GC does not move modules returned by this function. + */ VALUE rb_define_module_under(VALUE outer, const char *name) { |