예제 #1
0
 internal static MemoryStream SerializeVmState(Vm.Vm vm)
 {
     return(Utils.SerializeWithMd5CheckSum(str => {
         vm.SerializeState(str);
     }
                                           ));
 }
예제 #2
0
파일: Api.cs 프로젝트: ichaos/Shovel
 public static Stream SerializeVmStateToStream(Vm.Vm vm)
 {
     return(Serialization.Utils.SerializeWithMd5CheckSum(str => {
         vm.SerializeState(str);
     }
                                                         ));
 }
예제 #3
0
파일: Api.cs 프로젝트: ichaos/Shovel
        public static byte[] SerializeVmState(Vm.Vm vm)
        {
            var ms = Serialization.Utils.SerializeWithMd5CheckSum(str => {
                vm.SerializeState(str);
            }
                                                                  );

            return(ms.ToArray());
        }
예제 #4
0
파일: Api.cs 프로젝트: 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));
 }
예제 #5
0
파일: Api.cs 프로젝트: ichaos/Shovel
 public static long VmExecutedTicksSinceLastNap(Vm.Vm vm)
 {
     return(vm.ExecutedTicksSinceLastNap);
 }
예제 #6
0
파일: Api.cs 프로젝트: ichaos/Shovel
 public static long VmExecutedTicks(Vm.Vm vm)
 {
     return(vm.ExecutedTicks);
 }
예제 #7
0
파일: Api.cs 프로젝트: ichaos/Shovel
 public static int VmUsedCells(Vm.Vm vm)
 {
     return(vm.UsedCells);
 }
예제 #8
0
파일: Api.cs 프로젝트: ichaos/Shovel
 public static bool VmExecutionComplete(Vm.Vm vm)
 {
     return(vm.ExecutionComplete());
 }
예제 #9
0
파일: Api.cs 프로젝트: ichaos/Shovel
 public static bool VmIsLive(Vm.Vm vm)
 {
     return(vm.IsLive());
 }
예제 #10
0
파일: Api.cs 프로젝트: ichaos/Shovel
 public static void WakeUpVm(Vm.Vm vm)
 {
     vm.WakeUp();
 }
예제 #11
0
파일: Api.cs 프로젝트: ichaos/Shovel
 public static Value CheckStackTop(Vm.Vm vm)
 {
     return(vm.CheckStackTop());
 }
예제 #12
0
파일: Api.cs 프로젝트: fsoikin/Shovel
 public static VmEnvironment GetCurrentEnvironment(Vm.Vm vm)
 {
     return(vm.GetCurrentEnvironment());
 }
예제 #13
0
파일: Api.cs 프로젝트: fsoikin/Shovel
 public static IEnumerable <Value> GetUsedStack(Vm.Vm vm)
 {
     return(vm.GetUsedStack());
 }