From 7ccb819f867493f8ec202ea3b39c94c198c64584 Mon Sep 17 00:00:00 2001 From: JustSomePwner Date: Thu, 30 Aug 2018 14:01:54 +0200 Subject: first --- internal_rewrite/CUtlVector.hpp | 47 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 internal_rewrite/CUtlVector.hpp (limited to 'internal_rewrite/CUtlVector.hpp') diff --git a/internal_rewrite/CUtlVector.hpp b/internal_rewrite/CUtlVector.hpp new file mode 100644 index 0000000..6e43505 --- /dev/null +++ b/internal_rewrite/CUtlVector.hpp @@ -0,0 +1,47 @@ +#pragma once + +template +class CUtlMemory { +public: + T* GetBuffer( void ) { + return m_pMemory; + } + + int GetAllocationCount( void ) { + return m_nAllocationCount; + } + + int GetGrowSize( void ) { + return m_nGrowSize; + } + + T* OffsetBufferByIndex( size_t index ) { + return m_pMemory + index; + } + +private: + T* m_pMemory; + int m_nAllocationCount; + int m_nGrowSize; +}; + +template > +class CUtlVector { +public: + Allocator GetMemory( void ) { + return m_Memory; + } + + int GetSize( void ) { + return m_Size; + } + + T* GetElements( void ) { + return m_pElements; + } + +private: + Allocator m_Memory; + int m_Size; + T* m_pElements; +}; \ No newline at end of file -- cgit v1.2.3