private void LoadProgram(String programFile, String resourceFile) { StreamResourceInfo programResInfo = Application.GetResourceStream(new Uri(programFile, UriKind.Relative)); StreamResourceInfo resourcesResInfo = Application.GetResourceStream(new Uri(resourceFile, UriKind.Relative)); if (programResInfo == null || programResInfo.Stream == null) { MoSync.Util.CriticalError("No program file available!"); } Stream resources = null; if (resourcesResInfo != null && resourcesResInfo.Stream != null) { resources = resourcesResInfo.Stream; } Core core = new MoSync.CoreInterpreted(programResInfo.Stream); Init(core, resources); programResInfo.Stream.Close(); // do not close resources, they might contain ubins.. // maybe make BoundedStream reference counted? //if (resources != null) // resources.Close(); }
private void LoadProgram(String programFile, String resourceFile) { StreamResourceInfo programResInfo = Application.GetResourceStream(new Uri(programFile, UriKind.Relative)); StreamResourceInfo resourcesResInfo = Application.GetResourceStream(new Uri(resourceFile, UriKind.Relative)); if (programResInfo == null || programResInfo.Stream == null) { MoSync.Util.CriticalError("No program file available!"); } Stream resources = null; if (resourcesResInfo != null && resourcesResInfo.Stream != null) { resources = resourcesResInfo.Stream; } Core core = new MoSync.CoreInterpreted(programResInfo.Stream); Init(core, resources); programResInfo.Stream.Close(); if (resources != null) { resources.Close(); } }
private void LoadProgram(Stream s) { Core core = new MoSync.CoreInterpreted(s); mCore = core; mRuntime = new MoSync.Runtime(mCore); mCore.SetRuntime(mRuntime); mCore.Init(); // moves s.Position if (s.Position == s.Length) { s = null; } if (s != null) { if (!mRuntime.LoadResources(s)) { MoSync.Util.CriticalError("Failed to load resources!"); } } mRuntime.Init(); }
private void LoadProgram(Stream s) { Core core = new MoSync.CoreInterpreted(s); mCore = core; mRuntime = new MoSync.Runtime(mCore); mCore.SetRuntime(mRuntime); mCore.Init(); // moves s.Position if (s.Position == s.Length) s = null; if (s != null) { if (!mRuntime.LoadResources(s)) { MoSync.Util.CriticalError("Failed to load resources!"); } } mRuntime.Init(); }
private void LoadProgram(String programFile, String resourceFile) { StreamResourceInfo programResInfo = Application.GetResourceStream(new Uri(programFile, UriKind.Relative)); StreamResourceInfo resourcesResInfo = Application.GetResourceStream(new Uri(resourceFile, UriKind.Relative)); if (programResInfo == null || programResInfo.Stream == null) { MoSync.Util.CriticalError("No program file available!"); } Stream resources = null; if (resourcesResInfo != null && resourcesResInfo.Stream != null) resources = resourcesResInfo.Stream; Core core = new MoSync.CoreInterpreted(programResInfo.Stream); Init(core, resources); programResInfo.Stream.Close(); // do not close resources, they might contain ubins.. // maybe make BoundedStream reference counted? //if (resources != null) // resources.Close(); }
private void LoadProgram(String programFile, String resourceFile) { StreamResourceInfo programResInfo = Application.GetResourceStream(new Uri(programFile, UriKind.Relative)); StreamResourceInfo resourcesResInfo = Application.GetResourceStream(new Uri(resourceFile, UriKind.Relative)); if (programResInfo == null || programResInfo.Stream == null) { MoSync.Util.CriticalError("No program file available!"); } Stream resources = null; if (resourcesResInfo != null && resourcesResInfo.Stream != null) resources = resourcesResInfo.Stream; Core core = new MoSync.CoreInterpreted(programResInfo.Stream); Init(core, resources); programResInfo.Stream.Close(); if (resources != null) resources.Close(); }