Sha256: 1e8411bf9f2f3356646db68dfbe0fa08927ebec4d74840d4f4e1a93ae6fea6b5
Contents?: true
Size: 1.01 KB
Versions: 3
Compression:
Stored size: 1.01 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_THREAD__ #define __RP_THREAD__ /* Profiling information for a thread. */ typedef struct { VALUE object; /* Cache to wrapped object */ VALUE methods; /* Array of RubyProf::MethodInfo */ VALUE thread_id; /* Thread id */ st_table* method_table; /* Methods called in the thread */ prof_stack_t* stack; /* Stack of frames */ } thread_data_t; void rp_init_thread(); st_table * threads_table_create(); thread_data_t* switch_thread(void* prof, VALUE thread_id); void threads_table_free(st_table *table); VALUE prof_thread_wrap(thread_data_t *thread); void prof_thread_mark(thread_data_t *thread); int pause_thread(st_data_t key, st_data_t value, st_data_t data); int unpause_thread(st_data_t key, st_data_t value, st_data_t data); #endif //__RP_THREAD__
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ruby-prof-0.12.2 | ext/ruby_prof/rp_thread.h |
ruby-prof-0.12.1-x86-mingw32 | ext/ruby_prof/rp_thread.h |
ruby-prof-0.12.1 | ext/ruby_prof/rp_thread.h |