
Language::Befunge::Debug - optimized debug solution for language::befunge

use Language::Befunge::Debug;
debug("foo\n"); # does nothing by default
Language::Befunge::Debug::enable();
debug("bar\n"); # now that debug is enabled, output on STDERR
Language::Befunge::Debug::disable();
debug("baz\n"); # sorry dave, back to no output

This module provides a debug() subroutine, which output on STDERR if debugging is enabled. If debugging is disabled (the default), perl will optimize out those debugging calls.

The module is exporting only one function:
If debugging is enabled (which is not the default), write @stuff on STDERR.
The module also provides 2 functions to control debugging:
Request that calls to debug() really start output on STDERR.
Request that calls to debug() stop output-ing on STDERR.


Jerome Quelin, <jquelin@cpan.org>
Development is discussed on <language-befunge@mongueurs.net>

Copyright (c) 2001-2009 Jerome Quelin, all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.