Sha256: 3d6e9902788e3c4b671caf7b53eeb4667bf20715854925790bfc1740ced4050a

Contents?: true

Size: 846 Bytes

Versions: 14

Compression:

Stored size: 846 Bytes

Contents

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

#ifndef __RP_PROFILE_H__
#define __RP_PROFILE_H__

#include "ruby_prof.h"
#include "rp_measurement.h"
#include "rp_thread.h"

extern VALUE cProfile;

typedef struct prof_profile_t
{
    VALUE running;
    VALUE paused;

    prof_measurer_t* measurer;

    VALUE tracepoints;

    st_table* threads_tbl;
    st_table* exclude_threads_tbl;
    st_table* include_threads_tbl;
    st_table* exclude_methods_tbl;
    thread_data_t* last_thread_data;
    double measurement_at_pause_resume;
    bool allow_exceptions;
} prof_profile_t;

void rp_init_profile(void);
prof_profile_t* prof_get_profile(VALUE self);


#endif //__RP_PROFILE_H__

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
ruby-prof-1.5.0-x64-mingw-ucrt ext/ruby_prof/rp_profile.h
ruby-prof-1.5.0 ext/ruby_prof/rp_profile.h
ruby-prof-1.4.5-x64-mingw-ucrt ext/ruby_prof/rp_profile.h
ruby-prof-1.4.5 ext/ruby_prof/rp_profile.h
ruby-prof-1.4.4-x64-mingw-ucrt ext/ruby_prof/rp_profile.h
ruby-prof-1.4.4 ext/ruby_prof/rp_profile.h
ruby-prof-1.4.3-x64-mingw32 ext/ruby_prof/rp_profile.h
ruby-prof-1.4.3 ext/ruby_prof/rp_profile.h
ruby-prof-1.4.2-x64-mingw32 ext/ruby_prof/rp_profile.h
ruby-prof-1.4.2 ext/ruby_prof/rp_profile.h
ruby-prof-1.4.1-x64-mingw32 ext/ruby_prof/rp_profile.h
ruby-prof-1.4.1 ext/ruby_prof/rp_profile.h
ruby-prof-1.4.0-x64-mingw32 ext/ruby_prof/rp_profile.h
ruby-prof-1.4.0 ext/ruby_prof/rp_profile.h