Ejemplo n.º 1
0
 internal static MemoryStream SerializeVmState(Vm.Vm vm)
 {
     return(Utils.SerializeWithMd5CheckSum(str => {
         vm.SerializeState(str);
     }
                                           ));
 }
Ejemplo n.º 2
0
Archivo: Api.cs Proyecto: ichaos/Shovel
 public static Stream SerializeVmStateToStream(Vm.Vm vm)
 {
     return(Serialization.Utils.SerializeWithMd5CheckSum(str => {
         vm.SerializeState(str);
     }
                                                         ));
 }
Ejemplo n.º 3
0
Archivo: Api.cs Proyecto: ichaos/Shovel
        public static byte[] SerializeVmState(Vm.Vm vm)
        {
            var ms = Serialization.Utils.SerializeWithMd5CheckSum(str => {
                vm.SerializeState(str);
            }
                                                                  );

            return(ms.ToArray());
        }
Ejemplo n.º 4
0
Archivo: Api.cs Proyecto: ichaos/Shovel
 public static Vm.Vm RunVm(
     Vm.Vm vm,
     List <SourceFile> sources,
     IEnumerable <Callable> userPrimitives = null,
     int?totalTicksQuota        = null,
     int?ticksUntilNextNapQuota = null,
     int?usedCellsQuota         = null)
 {
     return(Vm.Vm.RunVm(
                null,
                sources: sources,
                userPrimitives: userPrimitives,
                vm: vm,
                cellsQuota: usedCellsQuota,
                totalTicksQuota: totalTicksQuota,
                untilNextNapTicksQuota: ticksUntilNextNapQuota));
 }
Ejemplo n.º 5
0
Archivo: Api.cs Proyecto: ichaos/Shovel
 public static long VmExecutedTicksSinceLastNap(Vm.Vm vm)
 {
     return(vm.ExecutedTicksSinceLastNap);
 }
Ejemplo n.º 6
0
Archivo: Api.cs Proyecto: ichaos/Shovel
 public static long VmExecutedTicks(Vm.Vm vm)
 {
     return(vm.ExecutedTicks);
 }
Ejemplo n.º 7
0
Archivo: Api.cs Proyecto: ichaos/Shovel
 public static int VmUsedCells(Vm.Vm vm)
 {
     return(vm.UsedCells);
 }
Ejemplo n.º 8
0
Archivo: Api.cs Proyecto: ichaos/Shovel
 public static bool VmExecutionComplete(Vm.Vm vm)
 {
     return(vm.ExecutionComplete());
 }
Ejemplo n.º 9
0
Archivo: Api.cs Proyecto: ichaos/Shovel
 public static bool VmIsLive(Vm.Vm vm)
 {
     return(vm.IsLive());
 }
Ejemplo n.º 10
0
Archivo: Api.cs Proyecto: ichaos/Shovel
 public static void WakeUpVm(Vm.Vm vm)
 {
     vm.WakeUp();
 }
Ejemplo n.º 11
0
Archivo: Api.cs Proyecto: ichaos/Shovel
 public static Value CheckStackTop(Vm.Vm vm)
 {
     return(vm.CheckStackTop());
 }
Ejemplo n.º 12
0
 public static VmEnvironment GetCurrentEnvironment(Vm.Vm vm)
 {
     return(vm.GetCurrentEnvironment());
 }
Ejemplo n.º 13
0
 public static IEnumerable <Value> GetUsedStack(Vm.Vm vm)
 {
     return(vm.GetUsedStack());
 }