chiark
/
gitweb
/
~ian
/
moebius3.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
history
|
raw
|
HEAD
vdbg infrastructure
[moebius3.git]
/
moedebug.py
1
2
from __future__ import print_function
3
4
_files = []
5
6
def dbg_file(f):
7
_files.append(f)
8
9
def dbg_enabled():
10
return not not _files
11
12
def dbg(*args):
13
for f in _files:
14
print('// D ', *args, file=f)
15
f.flush()
16
17
class NullVisdebug():
18
def curve(*a, **kw): pass
19
def crashing(*a, **kw): pass
20
21
_nullvis = NullVisdebug()
22
_vis = [ _nullvis ]
23
24
def vdbg():
25
return _vis[0]
26
27
def vdbg_enabled():
28
return _vis[0] != _nullvis
29
30
def vdbg_enable(vis):
31
_vis[0] = vis