ruby-cvs:25076
From: mame ruby-lang.org
Date: Thu, 3 Jul 2008 21:55:14 +0900 (JST)
Subject: [ruby-cvs:25076] Ruby:r17857 (trunk): * ext/coverage/coverage.c, ext/coverage/extconf.rb: eliminate
mame 2008-07-03 21:55:12 +0900 (Thu, 03 Jul 2008)
New Revision: 17857
Added directories:
trunk/ext/coverage/
Added files:
trunk/ext/coverage/coverage.c
trunk/ext/coverage/extconf.rb
Modified files:
trunk/ChangeLog
trunk/include/ruby/intern.h
trunk/insns.def
trunk/iseq.c
trunk/lib/coverage.rb
trunk/parse.y
trunk/thread.c
trunk/vm.c
trunk/vm_core.h
Log:
* ext/coverage/coverage.c, ext/coverage/extconf.rb: eliminate
COVERAGE__ and introduce coverage.so instead. How to measure
coverage: (1) require "coverage.so", (2) require or load Ruby source
file, and (3) Coverage.result will return the same hash as COVERAGE__.
[ruby-dev:35324]
* thread.c (rb_enable_coverages): start coverage measurement by using
rb_add_event_hook.
* thread.c (rb_get_coverages): returns current results of coverage
measurement.
* include/ruby/intern.h: add prototype for above two functions.
* vm_core.h, vm.c: add field of coverages to rb_vm_t.
* insns.def (trace): remove special handling for COVERAGE__.
* iseq.c (prepare_iseq_build): switch COVERAGE__ to
rb_get_coverages().
* parse.y (coverage): ditto.
* thread.c (clear_coverage): ditto.
* lib/coverage.rb: use coverage.so instead of COVERAGE__.
Added: trunk/ext/coverage/
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=17857