From 6de84d6d8d32815b777d7d82521755df9463ba8c Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Sat, 18 Jul 2009 23:03:01 +0000 Subject: [PATCH] Added AddUninitialized(), appending the given number of uninitialized elements. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31628 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/apps/debugger/util/Array.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/apps/debugger/util/Array.h b/src/apps/debugger/util/Array.h index bb2344c059..f8f3d45bf0 100644 --- a/src/apps/debugger/util/Array.h +++ b/src/apps/debugger/util/Array.h @@ -23,6 +23,7 @@ public: inline Element* Elements() const { return fElements; } inline bool Add(const Element& element); + inline bool AddUninitialized(int elementCount); inline bool Insert(const Element& element, int index); inline bool Remove(int index); @@ -92,6 +93,23 @@ Array::Add(const Element& element) } +template +bool +Array::AddUninitialized(int elementCount) +{ + if (elementCount < 0) + return false; + + if (fSize + elementCount > fCapacity) { + if (!_Resize(fSize, elementCount)) + return false; + } + + fSize += elementCount; + return true; +} + + template bool Array::Insert(const Element& element, int index)