Beispiel #1
0
        private void ProcessWorkItemsLinkedList(BsnesImportStreamProcessor.WorkItem workItemListHead)
        {
            #if PROFILING
            var mainSpan = Markers.EnterSpan("BSNES ProcessWorkItems");
            #endif

            // iterate linked list
            var current = workItemListHead;
            while (current != null)
            {
                ProcessWorkItem(current);
                var next = current.next;
                streamProcessor.FreeWorkItem(ref current);

                current = next;
            }

            #if PROFILING
            mainSpan.Leave();
            #endif
        }