chiark / gitweb /
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