mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2025-10-29 16:58:06 +00:00
FIFO
This commit is contained in:
@@ -2427,13 +2427,13 @@ function FIFO:Push(Object,UniqueID)
|
|||||||
self:T({Object,UniqueID})
|
self:T({Object,UniqueID})
|
||||||
self.pointer = self.pointer + 1
|
self.pointer = self.pointer + 1
|
||||||
self.counter = self.counter + 1
|
self.counter = self.counter + 1
|
||||||
self.stackbypointer[self.pointer] = { pointer = self.pointer, data = Object, uniqueID = UniqueID }
|
local uniID = UniqueID
|
||||||
if UniqueID then
|
if not UniqueID then
|
||||||
self.stackbyid[UniqueID] = { pointer = self.pointer, data = Object, uniqueID = UniqueID }
|
self.uniquecounter = self.uniquecounter + 1
|
||||||
else
|
uniID = self.uniquecounter
|
||||||
self.uniquecounter = self.uniquecounter + 1
|
|
||||||
self.stackbyid[self.pointer] = { pointer = self.pointer, data = Object, uniqueID = self.uniquecounter }
|
|
||||||
end
|
end
|
||||||
|
self.stackbyid[uniID] = { pointer = self.pointer, data = Object, uniqueID = uniID }
|
||||||
|
self.stackbypointer[self.pointer] = { pointer = self.pointer, data = Object, uniqueID = uniID }
|
||||||
return self
|
return self
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -2672,13 +2672,13 @@ function LIFO:Push(Object,UniqueID)
|
|||||||
self:T({Object,UniqueID})
|
self:T({Object,UniqueID})
|
||||||
self.pointer = self.pointer + 1
|
self.pointer = self.pointer + 1
|
||||||
self.counter = self.counter + 1
|
self.counter = self.counter + 1
|
||||||
self.stackbypointer[self.pointer] = { pointer = self.pointer, data = Object, uniqueID = UniqueID }
|
local uniID = UniqueID
|
||||||
if UniqueID then
|
if not UniqueID then
|
||||||
self.stackbyid[UniqueID] = { pointer = self.pointer, data = Object, uniqueID = UniqueID }
|
self.uniquecounter = self.uniquecounter + 1
|
||||||
else
|
uniID = self.uniquecounter
|
||||||
self.uniquecounter = self.uniquecounter + 1
|
|
||||||
self.stackbyid[self.pointer] = { pointer = self.pointer, data = Object, uniqueID = self.uniquecounter }
|
|
||||||
end
|
end
|
||||||
|
self.stackbyid[uniID] = { pointer = self.pointer, data = Object, uniqueID = uniID }
|
||||||
|
self.stackbypointer[self.pointer] = { pointer = self.pointer, data = Object, uniqueID = uniID }
|
||||||
return self
|
return self
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user