예제 #1
0
        // Required for all IDumpers for them to work, but can't enforced by the interface because it's static:
        public static QueueValue <T> CreateFromDump(SafeSharedObjects shared, Dump d)
        {
            var newObj = new QueueValue <T>();

            newObj.LoadDump(d);
            return(newObj);
        }
예제 #2
0
            public override void Execute(SafeSharedObjects shared)
            {
                Structure[] argArray = new Structure[CountRemainingArgs(shared)];
                for (int i = argArray.Length - 1; i >= 0; --i)
                {
                    argArray[i] = PopStructureAssertEncapsulated(shared); // fill array in reverse order because .. stack args.
                }
                AssertArgBottomAndConsume(shared);
                var queueValue = new QueueValue(argArray.ToList());

                ReturnValue = queueValue;
            }