$if debug {

pull/1623/head
Alexander Medvednikov 2019-08-16 08:50:36 +03:00
parent 87216cff63
commit c0cc4701af
2 changed files with 10 additions and 1 deletions

View File

@ -34,6 +34,12 @@ fn (p mut Parser) comp_time() {
p.genln('#endif') p.genln('#endif')
} }
} }
else if name == 'debug' {
p.genln('#ifdef VDEBUG')
p.check(.lcbr)
p.statements_no_rcbr()
p.genln('#endif')
}
else { else {
println('Supported platforms:') println('Supported platforms:')
println(SupportedPlatforms) println(SupportedPlatforms)
@ -51,7 +57,7 @@ fn (p mut Parser) comp_time() {
p.genln('#endif') p.genln('#endif')
else_returns := p.returns else_returns := p.returns
p.returns = if_returns && else_returns p.returns = if_returns && else_returns
p.gen('/* returns $p.returns */') p.gen('/* returns $p.returns */')
} }
} }
else if p.tok == .key_for { else if p.tok == .key_for {

View File

@ -232,6 +232,9 @@ fn (v mut V) compile() {
if v.pref.is_play { if v.pref.is_play {
cgen.genln('#define VPLAY (1) ') cgen.genln('#define VPLAY (1) ')
} }
if v.pref.is_debug {
cgen.genln('#define VDEBUG (1) ')
}
cgen.genln(' cgen.genln('
#include <stdio.h> // TODO remove all these includes, define all function signatures and types manually #include <stdio.h> // TODO remove all these includes, define all function signatures and types manually
#include <stdlib.h> #include <stdlib.h>