WIP: add a Val struct as an input/output when calling a function

This commit is contained in:
2025-01-23 07:12:57 +01:00
parent 8819adbb3f
commit 37f78ad8e0
13 changed files with 161 additions and 156 deletions

View File

@@ -58,30 +58,30 @@ void Cache(Blocks & blocks, Item::Function & function)
}
void Cache(Functions & fun, Item::Function & function)
{
function.fun_cache = 0;
// void Cache(Functions & fun, Item::Function & function)
// {
// function.fun_cache = 0;
if( !function.name.empty() && function.arg < 0 )
{
typename Functions::Iterator i = fun.Find(function.name);
// if( !function.name.empty() && function.arg < 0 )
// {
// typename Functions::Iterator i = fun.Find(function.name);
if( i != fun.End() )
function.fun_cache = &i->second;
}
// if( i != fun.End() )
// function.fun_cache = &i->second;
// }
for(size_t i=0 ; i < function.parameters.size() ; ++i)
Cache(fun, *function.parameters[i]);
}
// for(size_t i=0 ; i < function.parameters.size() ; ++i)
// Cache(fun, *function.parameters[i]);
// }
void Cache(Functions & fun, Item & item)
{
Cache(fun, item.function);
// void Cache(Functions & fun, Item & item)
// {
// Cache(fun, item.function);
for(size_t i=0; i < item.item_tab.size() ; ++i)
Cache(fun, *item.item_tab[i]);
}
// for(size_t i=0; i < item.item_tab.size() ; ++i)
// Cache(fun, *item.item_tab[i]);
// }