ambrop7
|
c55525c90e
ncd: NCDInterpreter: implement loadmodule callback
|
13 rokov pred |
ambrop7
|
675f8100b7
ncd: NCDInterpProcess: retry simple module lookups when a statement is about to be instantiated, this is needed for dynamic module loading
|
13 rokov pred |
ambrop7
|
808bf4524e
ncd: NCDModule: add interface for loading modules, currently a stub
|
13 rokov pred |
ambrop7
|
fccfbf9668
ncd: NCDInterpreter, NCDModule: convert non-ContinuousString strings in statement arguments to ContinuousString, and implement a module flag to
|
13 rokov pred |
ambrop7
|
8ec7e1e67d
ncd: NCDModule: allow separating static module information from generated at runtime by the interpreter. Fix other stuff to work with
|
13 rokov pred |
ambrop7
|
10a594c625
ncd: move initialization of modules from NCDInterpreter into NCDModuleIndex
|
13 rokov pred |
ambrop7
|
81dc7380d5
ncd: NCDInterpreter: reorder initialization so that it will be easier to move the calling of module globalinit functions into NCDModuleIndex
|
13 rokov pred |
ambrop7
|
153681af18
ncd: move NCDMethodIndex from NCDInterpreter into NCDModuleIndex
|
13 rokov pred |
ambrop7
|
16243308ac
ncd: move parsing of the program out of NCDInterpreter
|
13 rokov pred |
ambrop7
|
509167b3b3
ncd: NCDAst: implement include_guard directive
|
13 rokov pred |
ambrop7
|
bc17a671ed
ncd: extend AST with include directives
|
13 rokov pred |
ambrop7
|
0e54c2280b
ncd: NCDInterpreter: use a STATEMENT_LOG macro to check whether we would actually log the message before calling
|
13 rokov pred |
ambrop7
|
b4252374bb
ncd: NCDModule, NCDInterpreter: report module errors to interpreter as a separate event, not by setting a flag
|
13 rokov pred |
ambrop7
|
41e88c6250
ncd: NCDModule, NCDInterpreter: optimize NCDModuleInst_Backend_DownUp()
|
13 rokov pred |
ambrop7
|
3fc9ec6b0e
NCDInterpreter.c: cosmetic change
|
13 rokov pred |
ambrop7
|
d12ad6e28d
ncd/NCDInterpreter.c: cosmetic change
|
13 rokov pred |
ambrop7
|
bb993bb1a2
ncd/NCDInterpreter.c: cosmetic change
|
13 rokov pred |
ambrop7
|
62917f151e
ncd: NCDVal: enforce a maximum value depth to avoid stack overflows
|
13 rokov pred |
ambrop7
|
d9d822788d
ncd: NCDObject: make it possible to have the method call context pointer different from the _getobj and _getarg context
|
13 rokov pred |
ambrop7
|
b2b99dce67
ncd: NCDInterpreter: micro-optimization
|
13 rokov pred |
ambrop7
|
bbfdce4d92
ncd: cache a single prepared process for fast allocation, for each kind of process
|
13 rokov pred |
ambrop7
|
ccfd0f7987
ncd: NCDInterpreter: require that the process work job is unset when calling process_free().
|
13 rokov pred |
ambrop7
|
de044df707
ncd: NCDInterpProcess: store command name as a string ID
|
13 rokov pred |
ambrop7
|
9a44cabbe9
ncd: optimize destruction of statements which don't do anything on destruction
|
13 rokov pred |
ambrop7
|
ffec659d2b
ncd: NCDModule: in NCDModuleInst_Init(), have the interpreter directly pass the method context pointer, not
|
13 rokov pred |
ambrop7
|
3fa9313d5e
ncd: NCDInterpreter: only call NCDInterpProcess_StatementBumpAllocSize() when we really need to increase the
|
13 rokov pred |
ambrop7
|
becfbd8014
ncd: small optimization
|
13 rokov pred |
ambrop7
|
9d71a60855
ncd: NCDInterpreter: avoid a loop over all statements in process_free() if no statement memory was allocated
|
13 rokov pred |
ambrop7
|
2c030279b9
ncd: NCDInterpreter: store BReactor pointer in process to gain a small speedup
|
13 rokov pred |
ambrop7
|
33db462802
ncd: NCDInterpreter: only use process state member in debug mode
|
13 rokov pred |