Project

General

Profile

Feature #11067 ยป ruby-changes.patch

schneems (Richard Schneeman), 04/13/2015 11:30 PM

View differences:

ChangeLog
Sun Apr 13 10:09:53 2015 Richard Schneeman <richard.schneeman@gmail.com>
* gc.c: Add documentation to ObjectSpace.count_objects. [ci skip]
Mon Apr 13 22:44:07 2015 Tanaka Akira <akr@fsij.org>
* test/lib/envutil.rb (File.mkfifo): Defined using mkfifo command.
gc.c
* call-seq:
* ObjectSpace.count_objects([result_hash]) -> hash
*
* Counts all objects grouped by type.
* Counts objects for each type.
*
* It returns a hash, such as:
* {
......
* # ...
* }
*
* The +:TOTAL+ key contains the count of all currently allocated and
* previously freed objects. The contents of the returned hash are
* implementation specific. It may be changed in future.
* The contents of the returned hash are implementation specific.
* It may be changed in future.
*
* If the optional argument +result_hash+ is given,
* it is overwritten and returned. This is intended to avoid probe effect.
*
* h = {}
* ObjectSpace.count_objects(h)
* puts h
* # => { :TOTAL=>10000, :T_CLASS=>158280, :T_MODULE=>20672, :T_STRING=>527249 }
*
* This method is only expected to work on C Ruby.
*
*/
    (1-1/1)