diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/Chunk.cpp | 5 | ||||
-rw-r--r-- | src/OSSupport/Queue.h | 31 |
2 files changed, 36 insertions, 0 deletions
diff --git a/src/Chunk.cpp b/src/Chunk.cpp index b229a4aff..fb26e983d 100644 --- a/src/Chunk.cpp +++ b/src/Chunk.cpp @@ -529,6 +529,7 @@ void cChunk::SpawnMobs(cMobSpawner& a_MobSpawner) /* NIBBLETYPE SkyLight = 0; + NIBBLETYPE BlockLight = 0; */ @@ -2898,3 +2899,7 @@ NIBBLETYPE cChunk::GetTimeAlteredLight(NIBBLETYPE a_Skylight) const + + + + diff --git a/src/OSSupport/Queue.h b/src/OSSupport/Queue.h new file mode 100644 index 000000000..4571272b3 --- /dev/null +++ b/src/OSSupport/Queue.h @@ -0,0 +1,31 @@ +#pragma once + +template<class T> +class cDeleter +{ + public: + static void Delete(T) {}; +}; + +template<class T, class D = cDeleter<T>> +class cQueue +{ +public: + cQueue(int warnsize); + cQueue(cQueue<T>& queue); + ~cQueue(); + + void EnqueueItem(T item); + bool TryDequeueItem(T& item); + T DequeueItem(); + void BlockTillEmpty(cEvent CancelationEvent); + void Clear(); + int Size(); + +private: + int warnsize; + std::list<T> contents; +}; + +//template classes must be implemented in the header +#include "Queue.inc" |