diff options
author | Andy Wingo <wingo@pobox.com> | 2013-11-21 16:45:03 +0100 |
---|---|---|
committer | Andy Wingo <wingo@pobox.com> | 2013-11-21 16:45:03 +0100 |
commit | a222cbc9d147c0649b5b4621579de977a690b213 (patch) | |
tree | 05e3befc413d9a2f0320a3f68bca110d2e14c00d /doc/ref/api-coverage.texi | |
parent | 972275eee5326b4628f207996e14e0040fb94256 (diff) | |
download | guile-a222cbc9d147c0649b5b4621579de977a690b213.tar.gz |
No more VM objects visible to Scheme
* libguile/vm.h:
* libguile/vm.c (scm_the_vm): Don't expose to Scheme.
(scm_vm_p): Remove, as it is not needed.
* module/system/vm/vm.scm: Remove the-vm and vm? exports.
* doc/ref/api-coverage.texi (Code Coverage):
* test-suite/tests/coverage.test:
* module/system/vm/coverage.scm (with-code-coverage): Don't take a VM
argument. Adapt documentation and tests.
* module/ice-9/command-line.scm: Remove the-vm autoload.
* module/system/vm/trace.scm (trace-calls-to-procedure):
(trace-calls-in-procedure):
(trace-instructions-in-procedure):
(call-with-trace): Remove #:vm kwarg, and adapt to trap changes.
* module/system/vm/trap-state.scm (the-trap-state): Rework to use a
parameter underneath instead of a weak key on (the-vm).
* module/system/vm/traps.scm (new-disabled-trap):
(new-enabled-trap): Remove vm argument.
(trap-at-procedure-call):
(trap-in-procedure):
(trap-instructions-in-procedure):
(trap-at-procedure-ip-in-range):
(trap-at-source-location):
(trap-frame-finish):
(trap-in-dynamic-extent):
(trap-calls-in-dynamic-extent):
(trap-instructions-in-dynamic-extent):
(trap-calls-to-procedure):
(trap-matching-instructions): Remove vm keyword arguments.
* test-suite/tests/control.test ("unwind"): Adapt test.
* test-suite/tests/eval.test (test-suite): Remove the-vm import.
Diffstat (limited to 'doc/ref/api-coverage.texi')
-rw-r--r-- | doc/ref/api-coverage.texi | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/doc/ref/api-coverage.texi b/doc/ref/api-coverage.texi index 680997711..5081d343b 100644 --- a/doc/ref/api-coverage.texi +++ b/doc/ref/api-coverage.texi @@ -1,6 +1,6 @@ @c -*-texinfo-*- @c This is part of the GNU Guile Reference Manual. -@c Copyright (C) 2010 Free Software Foundation, Inc. +@c Copyright (C) 2010, 2013 Free Software Foundation, Inc. @c See the file guile.texi for copying conditions. @@ -14,10 +14,10 @@ part of the code is @dfn{covered} by the test suite. The @code{(system vm coverage)} module provides tools to gather code coverage data and to present them, as detailed below. -@deffn {Scheme Procedure} with-code-coverage vm thunk -Run @var{thunk}, a zero-argument procedure, using @var{vm}; instrument @var{vm} -to collect code coverage data. Return code coverage data and the values -returned by @var{thunk}. +@deffn {Scheme Procedure} with-code-coverage thunk +Run @var{thunk}, a zero-argument procedure, while instrumenting Guile's +virtual machine to collect code coverage data. Return code coverage +data and the values returned by @var{thunk}. @end deffn @deffn {Scheme Procedure} coverage-data? obj @@ -43,7 +43,7 @@ Here's an example use: (system vm vm)) (call-with-values (lambda () - (with-code-coverage (the-vm) + (with-code-coverage (lambda () (do-something-tricky)))) (lambda (data result) |