ext/ruby_prof/rp_thread.h in ruby-prof-0.12.2 vs ext/ruby_prof/rp_thread.h in ruby-prof-0.13.0

- old
+ new

@@ -3,21 +3,22 @@ #ifndef __RP_THREAD__ #define __RP_THREAD__ /* Profiling information for a thread. */ -typedef struct +typedef struct { - VALUE object; /* Cache to wrapped object */ - VALUE methods; /* Array of RubyProf::MethodInfo */ + 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); +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);