Sha256: ae519a9c9cd305c6aa9bd5d7683c985dd46be2580c2c1199621c6859589722ca

Contents?: true

Size: 1.2 KB

Versions: 12

Compression:

Stored size: 1.2 KB

Contents

/* Copyright (C) 2005-2013 Shugo Maeda <shugo@ruby-lang.org> and Charlie Savage <cfis@savagexi.com>
   Please see the LICENSE file for copyright and distribution information */

#ifndef __RP_MEASUREMENT_H__
#define __RP_MEASUREMENT_H__

extern VALUE mMeasure;

typedef double (*get_measurement)();

typedef struct
{
    get_measurement measure;
} prof_measurer_t;

typedef enum 
{
    MEASURE_ALLOCATIONS,
    MEASURE_CPU_TIME,
    MEASURE_GC_RUNS,
    MEASURE_GC_TIME,
    MEASURE_MEMORY,
    MEASURE_PROCESS_TIME,
    MEASURE_WALL_TIME,
} prof_measure_mode_t;

prof_measurer_t* prof_get_measurer(prof_measure_mode_t measure);
prof_measurer_t* prof_measurer_allocations();
prof_measurer_t* prof_measurer_cpu_time();
prof_measurer_t* prof_measurer_gc_runs();
prof_measurer_t* prof_measurer_gc_time();
prof_measurer_t* prof_measurer_memory();
prof_measurer_t* prof_measurer_process_time();
prof_measurer_t* prof_measurer_wall_time();

void rp_init_measure();
void rp_init_measure_allocations();
void rp_init_measure_cpu_time();
void rp_init_measure_gc_runs();
void rp_init_measure_gc_time();
void rp_init_measure_memory();
void rp_init_measure_process_time();
void rp_init_measure_wall_time();

#endif //__RP_MEASUREMENT_H__

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
ruby-prof-0.15.3 ext/ruby_prof/rp_measure.h
ruby-prof-0.15.2 ext/ruby_prof/rp_measure.h
ruby-prof-0.15.1 ext/ruby_prof/rp_measure.h
ruby-prof-0.15.0 ext/ruby_prof/rp_measure.h
ruby-prof-0.14.2 ext/ruby_prof/rp_measure.h
ruby-prof-0.14.1 ext/ruby_prof/rp_measure.h
ruby-prof-0.14.0 ext/ruby_prof/rp_measure.h
ruby-prof-0.13.1 ext/ruby_prof/rp_measure.h
ruby-prof-0.13.0 ext/ruby_prof/rp_measure.h
ruby-prof-0.12.2 ext/ruby_prof/rp_measure.h
ruby-prof-0.12.1-x86-mingw32 ext/ruby_prof/rp_measure.h
ruby-prof-0.12.1 ext/ruby_prof/rp_measure.h