Sha256: 5b2d337dd16ea085c96fbfd711f5aaded82a433eed667e4a1e0e627e18ca2679
Contents?: true
Size: 1.11 KB
Versions: 2
Compression:
Stored size: 1.11 KB
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_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 */ VALUE fiber_id; /* Fiber 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, VALUE fiber_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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ruby-prof-0.18.0-x64-mingw32 | ext/ruby_prof/rp_thread.h |
ruby-prof-0.18.0 | ext/ruby_prof/rp_thread.h |