aboutsummaryrefslogtreecommitdiff
path: root/spec/inputs/macro-export.mp
blob: b6079caced42166075ca87827f11ba13ce0bde29 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
export macro block config = (debugging = true)->
	global debugMode = debugging == "true"
	global debugMacro = true
	""

export macro expr showMacro = (name,res)->
	if debugMacro
		"do
		txt = #{res}
		print '[macro '..#{name}..']'
		print txt
		txt"
	else
		res

export macro block asserts = (cond)->
	if debugMode
		$showMacro "assert", "assert #{cond}"
	else
		""

export macro expr assert = (cond)->
	if debugMode
		$showMacro "assert", "assert #{cond}"
	else
		"#{cond}"

$config!