Beispiel #1
0
        public WasmFunctionSection ReadFunctionSection()
        {
            var res   = new WasmFunctionSection();
            var count = ReadVarUInt32();

            for (var i = 0; i < count; i++)
            {
                var entry = ReadVarUInt32();
                res.Entries.Add(entry);
            }
            return(res);
        }
Beispiel #2
0
 private static void DeclareFunctions(WasmNodeContext context, WasmFunctionSection funcSection, WasmTypeSection typeSection)
 {
     for (var i = 0; i < funcSection.Entries.Count; i++)
     {
         var func = funcSection.Entries[i];
         var sig  = typeSection.Entries[(int)func];
         var node = new FunctionNode(sig)
         {
             Name      = $"func_{i}",
             Execution = new NodesList(sig.Return)
         };
         context.Module.Functions.Add(node);
     }
 }