Sha256: 59f966a235fb8ba47915158efc64e5ff3808f927f7fb0ddc2f15bbca0f47da6f

Contents?: true

Size: 1.83 KB

Versions: 12

Compression:

Stored size: 1.83 KB

Contents

o:$YARD::CodeObjects::MethodObject:@scope:
class:@visibility:public:
@pathI"Process.times:EF:@parameters[:@files[[I"process.c;T0:@current_file_has_commentsF:
@name:
times:@source_type:c:
@tags[:@docstringIC:YARD::Docstring"ÉReturns a <code>Tms</code> structure (see <code>Struct::Tms</code>
on page 388) that contains user and system CPU times for this
process.

   t = Process.times
   [ t.utime, t.stime ]   #=> [0.0, 0.02];F:@objectIu:YARD::StubProxyProcess.times;F:
@summary0:@ref_tags[;[o:YARD::Tags::OverloadTag
:@tag_nameI"
overload;F:
@text0;;:@types0:@signatureI"
times;F;IC;";F;Iu;Process.times;F;0;[;[:	@allI";F;[;Iu;Process.times;F;I"ÛReturns a <code>Tms</code> structure (see <code>Struct::Tms</code>
on page 388) that contains user and system CPU times for this
process.

   t = Process.times
   [ t.utime, t.stime ]   #=> [0.0, 0.02]


@overload times;F:@namespaceIu;Process;F:@docstring_extra0:@sourceI"b/*
 *  call-seq:
 *     Process.times   -> aStructTms
 *
 *  Returns a <code>Tms</code> structure (see <code>Struct::Tms</code>
 *  on page 388) that contains user and system CPU times for this
 *  process.
 *
 *     t = Process.times
 *     [ t.utime, t.stime ]   #=> [0.0, 0.02]
 */

VALUE
rb_proc_times(VALUE obj)
{
    const double hertz =
#ifdef HAVE__SC_CLK_TCK
    (double)sysconf(_SC_CLK_TCK);
#else
#ifndef HZ
# ifdef CLK_TCK
#   define HZ CLK_TCK
# else
#   define HZ 60
# endif
#endif /* HZ */
    HZ;
#endif
    struct tms buf;
    volatile VALUE utime, stime, cutime, sctime;

    times(&buf);
    return rb_struct_new(rb_cProcessTms,
             utime = DBL2NUM(buf.tms_utime / hertz),
             stime = DBL2NUM(buf.tms_stime / hertz),
             cutime = DBL2NUM(buf.tms_cutime / hertz),
             sctime = DBL2NUM(buf.tms_cstime / hertz));
};F

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
pry-doc-0.4.4 lib/pry-doc/core_docs_19/objects/Process/times_c.dat
pry-doc-0.4.3 lib/pry-doc/core_docs_19/objects/Process/times_c.dat
pry-doc-0.4.2 lib/pry-doc/core_docs_19/objects/Process/times_c.dat
pry-doc-0.4.1 lib/pry-doc/core_docs_19/objects/Process/times_c.dat
pry-doc-0.4.0 lib/pry-doc/core_docs_19/objects/Process/times_c.dat
pry-doc-0.3.0 lib/pry-doc/core_docs_19/objects/Process/times_c.dat
pry-doc-0.2.4pre1 lib/pry-doc/core_docs_19/objects/Process/times_c.dat
pry-doc-0.2.3pre1 lib/pry-doc/core_docs_19/objects/Process/times_c.dat
pry-doc-0.2.1 lib/pry-doc/core_docs_19/objects/Process/times_c.dat
pry-doc-0.2.0 lib/pry-doc/core_docs_19/objects/Process/times_c.dat
pry-doc-0.1.5pre1 lib/pry-doc/core_docs_19/objects/Process/times_c.dat
pry-0.6.9pre1-i386-mingw32 lib/pry/core_docs_19/objects/Process/times_c.dat