diff options
| author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-06-10 09:35:42 +0000 |
|---|---|---|
| committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-06-10 09:35:42 +0000 |
| commit | 3bfba7a140f27e6c9b91e62286ce3db3c22bdde8 (patch) | |
| tree | ac525b3b1321466611986dc14f486020451c4469 | |
| parent | 95af453ec32eb22079549b0ccd833bc85eaa8c8e (diff) | |
| download | ruby-3bfba7a140f27e6c9b91e62286ce3db3c22bdde8.tar.gz ruby-3bfba7a140f27e6c9b91e62286ce3db3c22bdde8.tar.xz ruby-3bfba7a140f27e6c9b91e62286ce3db3c22bdde8.zip | |
* ext/probeprofiler/probeprofiler.c: clean warnings.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@12515 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
| -rw-r--r-- | ChangeLog | 4 | ||||
| -rw-r--r-- | ext/probeprofiler/probeprofiler.c | 16 |
2 files changed, 11 insertions, 9 deletions
@@ -1,3 +1,7 @@ +Sun Jun 10 18:37:13 2007 Nobuyoshi Nakada <nobu@ruby-lang.org> + + * ext/probeprofiler/probeprofiler.c: clean warnings. + Sun Jun 10 18:32:24 2007 Nobuyoshi Nakada <nobu@ruby-lang.org> * missing/isinf.c, missing/dup2.c, missing/strtod.c, missing/x68.c, diff --git a/ext/probeprofiler/probeprofiler.c b/ext/probeprofiler/probeprofiler.c index fba4d85f4..cff793039 100644 --- a/ext/probeprofiler/probeprofiler.c +++ b/ext/probeprofiler/probeprofiler.c @@ -1,12 +1,16 @@ #include <ruby/ruby.h> #include <yarvcore.h> +VALUE rb_thread_current_status(rb_thread_t *); +void rb_add_event_hook(rb_event_hook_func_t, rb_event_flag_t, VALUE); +int rb_remove_event_hook(rb_event_hook_func_t); + static void hash_inc(VALUE data, VALUE key) { VALUE num = INT2FIX(0); - if (num = rb_hash_aref(data, key)) { + if (RTEST(num = rb_hash_aref(data, key))) { num = INT2FIX(FIX2INT(num) + 1); } @@ -15,7 +19,7 @@ hash_inc(VALUE data, VALUE key) static void pprof_hook(rb_event_flag_t flag, VALUE data, - VALUE dmyid, VALUE dmyklass) + VALUE self, ID dmyid, VALUE dmyklass) { rb_thread_t *th = GET_THREAD(); VALUE sig = rb_thread_current_status(th); @@ -43,13 +47,7 @@ pprof_stop(VALUE self) return Qnil; } -static int -hash_to_ary_i(VALUE key, VALUE value, VALUE ary) -{ - rb_ary_push(ary, rb_ary_new3(2, value, key)); - return ST_CONTINUE; -} - +void Init_probeprofiler(void) { VALUE mPProf; |
