Пример #1
0
        private void Enqueue(GuerillaBlock[] dataBlocks, BlamPointer dataPointer)
        {
            var guerillaQueueItem = new GuerillaQueueItem(dataBlocks)
            {
                Pointer = dataPointer
            };

            _lookupDictionary[dataBlocks] = guerillaQueueItem;
            _queue.Enqueue(guerillaQueueItem);
        }
Пример #2
0
        private void Enqueue(GuerillaBlock[] dataBlocks)
        {
            var elementSize = dataBlocks.GetElementSize( );
            var alignment   = dataBlocks.GetAlignment( );
            var blamPointer = new BlamPointer(dataBlocks.Length, _queueAddress, elementSize,
                                              alignment);

            var guerillaQueueItem = new GuerillaQueueItem(dataBlocks)
            {
                Pointer = blamPointer
            };

            _lookupDictionary[dataBlocks] = guerillaQueueItem;
            _queue.Enqueue(guerillaQueueItem);
            _queueAddress = blamPointer.EndAddress;
        }