示例#1
0
        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();
        }
示例#2
0
        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();
            }
        }
示例#3
0
        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();
        }
示例#4
0
        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();
        }
示例#5
0
        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();
        }
示例#6
0
        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();
        }