Sha256: 0aebd317fafc091754890fecde2d2b2b1b649ebda18e428554454951b2813fc8
Contents?: true
Size: 1.2 KB
Versions: 1
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_THREAD__ #define __RP_THREAD__ /* Profiling information for a thread. */ typedef struct { uintptr_t thread_index; /* Thread index (main is 0) */ 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 */ VALUE object; /* Cache to wrapped object */ VALUE methods; /* Array of RubyProf::MethodInfo */ } thread_data_t; void rp_init_thread(); st_table * threads_table_create(); void threads_table_free(st_table *table); thread_data_t* switch_thread(void* prof, VALUE thread_id, VALUE fiber_id); 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); thread_data_t* prof_get_thread(VALUE self); #endif //__RP_THREAD__
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
airbnb-ruby-prof-0.0.1 | ext/ruby_prof/rp_thread.h |