ambrop7
|
a8bd125944
ncd: ncd.c: rename variable
|
13 лет назад |
ambrop7
|
30d5552546
ncd: NCDInterpProcess: don't depend on NCDProcess to exist after being initialized
|
13 лет назад |
ambrop7
|
5445332b8b
ncd: ncd.c: remove unneeded argument in process_new()
|
13 лет назад |
ambrop7
|
9f9d4bae9e
NCDInterpProg: make NCDInterpProg_FindProcess() only return an NCDInterpProcess.
|
13 лет назад |
ambrop7
|
18a9a5b7bc
ncd: NCDInterpBlock: rename to NCDInterpProcess
|
13 лет назад |
ambrop7
|
0ef729228f
ncd: speed up module lookup when initializing statements. For non-method statements, cache the module pointer in NCDInterpBlock. For
|
13 лет назад |
ambrop7
|
ff16a3b8f3
ncd: store objecte names as strings one after another, instead of with arrays of pointers
|
13 лет назад |
ambrop7
|
3d71336ec3
ncd: store variable names as strings one after another, instead of with arrays of pointers. Also make
|
13 лет назад |
ambrop7
|
7e22cd7a6b
ncd: small optimization
|
13 лет назад |
ambrop7
|
d25c2e8746
ncd: optimize replacing placeholders in statement arguments by preparing replacement instructions in advance
|
13 лет назад |
ambrop7
|
60249f255b
ncd: improve how arguments are instantiated. Keep the incomplete arguments in NCDValMem's, but containing placholder values in place
|
13 лет назад |
ambrop7
|
984025f84d
ncd: cosmetic changes
|
13 лет назад |
ambrop7
|
b58e03f725
cosmetic changes
|
13 лет назад |
ambrop7
|
c238b14987
ncd: Use strlen+memcpy to build type names for method calls instead of snprintf(). This makes the turing machine example run ~10%
|
13 лет назад |
ambrop7
|
d3bd13f229
ncd: remove process_rap() and instead add process_have_child()
|
13 лет назад |
ambrop7
|
c59047d273
ncd: small memory optimization
|
13 лет назад |
ambrop7
|
687ec94f2b
cosmetic changes
|
13 лет назад |
ambrop7
|
224a3a4da6
ncd: cosmetic changes
|
13 лет назад |
ambrop7
|
08845d48a9
cosmetic changes
|
13 лет назад |
ambrop7
|
8f808a6624
ncd: use BAllocThreeArrays() to allocate all process memory in a single allocation. Gives a small performance improvement.
|
13 лет назад |
ambrop7
|
98d0d04263
add missing include
|
13 лет назад |
ambrop7
|
047f36ad43
ncd: fix integer overflow for impossibly long processes
|
13 лет назад |
ambrop7
|
4fe920c6fb
cosmetic changes
|
13 лет назад |
ambrop7
|
d95c751389
ncd: NCDModule: make interpreter-side process functions call the process creator callbacks directly, and remove a bunch ofstates made redundant
|
13 лет назад |
ambrop7
|
5f17ad3ef1
ncd: NCDModule: make interpreter-side functions call backend functions directly, and remove a bunch of
|
13 лет назад |
ambrop7
|
fb52e48f79
ncd: improve error handling semantics. Previously, when a statement died with an error, we would not re-initialize this
|
13 лет назад |
ambrop7
|
07f656ea89
ncd: cosmetic changes
|
13 лет назад |
ambrop7
|
288834b8bd
ncd: implement memory preallocation for statements
|
13 лет назад |
ambrop7
|
34a5c14ddb
ncd: rename process_statement to statement
|
13 лет назад |
ambrop7
|
27c36e7859
ncd: make a new more efficient value storage object NCDVal, and migrate things from NCDValue to NCDVal
|
13 лет назад |