コード例 #1
0
ファイル: Program.cs プロジェクト: mccoyp/dotnet-webassembly
        //For test.wasm contained, corresponds to following C code:

        //int maxCounters = 0;
        //int counters[10];
        //
        //int create_counter(void)
        //{
        //    if (maxCounters >= 10)
        //	return -1; // can't have more than 10 counters
        //    int c = maxCounters;
        //    maxCounters++;
        //    counters[c] = 1;
        //    return c;
        //}
        //
        //int add_to_counter(int counterNum)
        //{
        //    int oldValue = counters[counterNum];
        //    counters[counterNum]++;
        //    return oldValue;
        //}
        //
        //void delete_counter(int counterNum)
        //{
        //    counters[counterNum] = 0;
        //}

        static void Main(string[] args)
        {
            var o = new CompiledInstance();
            int i = o.Exports.create_counter();

            Console.WriteLine(i);  // expect to see i == 0
            int x = o.Exports.add_to_counter(i);

            Console.WriteLine(x);  // x == 1
            int y = o.Exports.add_to_counter(i);

            Console.WriteLine(y);  // y == 2
        }
コード例 #2
0
 void IMultiObjectiveOptimizationSupport.Analyze(Individual[] individuals, double[][] qualities, ResultCollection results, IRandom random)
 {
     CompiledInstance.Analyze(individuals, qualities, results, random);
 }
コード例 #3
0
 IEnumerable <Individual> ISingleObjectiveOptimizationSupport.GetNeighbors(Individual individual, IRandom random)
 {
     return(CompiledInstance.GetNeighbors(individual, random));
 }
コード例 #4
0
ファイル: WasmExecutionFrame.cs プロジェクト: LAToken/lachain
 public void Dispose()
 {
     CompiledInstance?.Dispose();
 }