diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2018-06-02 09:41:27 +0200 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2018-06-02 09:41:27 +0200 |
commit | 826c1e2d7850026335d33e3be2fce54dee4f6698 (patch) | |
tree | 61b23c163c8cd9063ea8628798d727da404e1f1d /compiler/options.nim | |
parent | cae19738562f14fbb76004748bed8d2f337d6f0b (diff) | |
download | Nim-826c1e2d7850026335d33e3be2fce54dee4f6698.tar.gz |
incremental compilation: implemented basic replay logic
Diffstat (limited to 'compiler/options.nim')
-rw-r--r-- | compiler/options.nim | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/compiler/options.nim b/compiler/options.nim index 044461b55..7ee8f8d4c 100644 --- a/compiler/options.nim +++ b/compiler/options.nim @@ -238,6 +238,19 @@ type structuredErrorHook*: proc (config: ConfigRef; info: TLineInfo; msg: string; severity: Severity) {.closure.} +template depConfigFields*(fn) {.dirty.} = + fn(target) + fn(options) + fn(globalOptions) + fn(selectedGC) + +template serializeConfigFields(fn) {.dirty.} = + fn(cppDefines) + fn(externalToLink) + fn(linkOptions) + fn(compileOptions) + fn(toCompile) + const oldExperimentalFeatures* = {implicitDeref, dotOperators, callOperator, parallel} const |