Actions
Feature #6557
closedMake rb_hash_clear() public
Feature #6557:
Make rb_hash_clear() public
Description
Any reason for rb_hash_clear() not to be public C API?:
Actions
Added by ibc (Iñaki Baz Castillo) about 14 years ago. Updated over 13 years ago.
Description
Any reason for rb_hash_clear() not to be public C API?:
The same for rb_hash_size().
ibc (Iñaki Baz Castillo) wrote:
Any reason for rb_hash_clear() not to be public C API?:
Because anyone hadn't request it to be public.
If a function is a public, we can't change the API.
So we don't make it public until anyone request it.
Now you request, could you show the use case of rb_hash_clear() ?
Well, I have a C extension (a reactor based on libuv) in which I would like to perform the "loop release" within a single C function (to avoid some steps of the function to be interrupted by an exception or whatever). In such a "release" function I must clear some Ruby arrays and hashes.
Note that rb_ary_clear() is public.
PS: BTW, I don't receive mails when somebody comments or updates an issue reported by me, is it normal? I use Redmine so I'm sure I've properly configured my account in this Redmine.
Thanks a lot.
Congrats, rb_hash_clear() was public since r37480.
--
Yusuke Endoh mame@tsg.ne.jp