]> granicus.if.org Git - icinga2/commitdiff
Removed Memory class.
authorGunnar Beutner <gunnar.beutner@netways.de>
Sat, 26 May 2012 18:19:32 +0000 (20:19 +0200)
committerGunnar Beutner <gunnar.beutner@netways.de>
Sat, 26 May 2012 18:19:32 +0000 (20:19 +0200)
base/Makefile.am
base/base.vcxproj
base/fifo.cpp
base/memory.cpp [deleted file]
base/memory.h [deleted file]

index 5a2947c7bf391a9904b1a985b30b427d2e101c2c..f1edd61a8e0ef93a28f615c26b251fbe80cf5005 100644 (file)
@@ -25,8 +25,6 @@ libbase_la_SOURCES =  \
        fifo.cpp \
        fifo.h \
        i2-base.h \
-       memory.cpp \
-       memory.h \
        object.cpp \
        object.h \
        socket.cpp \
index 59821309e0c82500f33c9ba7f704a1ae340045a3..32a4b87e4e8bbef14d3e15af8970c7e365e2b579 100644 (file)
@@ -19,7 +19,6 @@
     <ClCompile Include="dictionary.cpp" />
     <ClCompile Include="exception.cpp" />
     <ClCompile Include="fifo.cpp" />
-    <ClCompile Include="memory.cpp" />
     <ClCompile Include="object.cpp" />
     <ClCompile Include="socket.cpp" />
     <ClCompile Include="tcpclient.cpp" />
@@ -45,7 +44,6 @@
     <ClInclude Include="exception.h" />
     <ClInclude Include="fifo.h" />
     <ClInclude Include="i2-base.h" />
-    <ClInclude Include="memory.h" />
     <ClInclude Include="object.h" />
     <ClInclude Include="socket.h" />
     <ClInclude Include="tcpclient.h" />
index 906d991232d5fa12d616618f98c13b20753d510b..1dd39f9ee23a0d506fb2f4be06b6160a6ef8ae12 100644 (file)
@@ -37,7 +37,7 @@ FIFO::FIFO(void)
  */
 FIFO::~FIFO(void)
 {
-       Memory::Free(m_Buffer);
+       free(m_Buffer);
 }
 
 /**
@@ -52,7 +52,11 @@ void FIFO::ResizeBuffer(size_t newSize)
 
        newSize = (newSize / FIFO::BlockSize + 1) * FIFO::BlockSize;
 
-       m_Buffer = (char *)Memory::Reallocate(m_Buffer, newSize);
+       char *newBuffer = (char *)realloc(m_Buffer, newSize);
+
+       if (newBuffer == NULL)
+               throw bad_alloc();
+
        m_AllocSize = newSize;
 }
 
diff --git a/base/memory.cpp b/base/memory.cpp
deleted file mode 100644 (file)
index 193a0a5..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-/******************************************************************************
- * Icinga 2                                                                   *
- * Copyright (C) 2012 Icinga Development Team (http://www.icinga.org/)        *
- *                                                                            *
- * This program is free software; you can redistribute it and/or              *
- * modify it under the terms of the GNU General Public License                *
- * as published by the Free Software Foundation; either version 2             *
- * of the License, or (at your option) any later version.                     *
- *                                                                            *
- * This program is distributed in the hope that it will be useful,            *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of             *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the              *
- * GNU General Public License for more details.                               *
- *                                                                            *
- * You should have received a copy of the GNU General Public License          *
- * along with this program; if not, write to the Free Software Foundation     *
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.             *
- ******************************************************************************/
-
-#include "i2-base.h"
-
-using namespace icinga;
-
-/**
- * Constructor for the memory class.
- */
-Memory::Memory(void)
-{
-}
-
-/**
- * Allocates memory. Alignment guarantees are the same like for malloc().
- *
- * @param size The size of the requested memory block.
- * @returns A new block of memory.
- * @exception OutOfMemoryException No more memory is available.
- */
-void *Memory::Allocate(size_t size)
-{
-       void *ptr = malloc(size);
-
-       if (size != 0 && ptr == NULL)
-               throw OutOfMemoryException("malloc failed.");
-
-       return ptr;
-}
-
-/**
- * Resizes a block of memory.
- *
- * @param ptr The old memory block or NULL.
- * @param size The requested new size of the block.
- * @returns A pointer to the new memory block.
- * @exception OutOfMemoryException No more memory is available.
- */
-void *Memory::Reallocate(void *ptr, size_t size)
-{
-       void *new_ptr = realloc(ptr, size);
-
-       if (size != 0 && new_ptr == NULL)
-               throw OutOfMemoryException("realloc failed.");
-       
-       return new_ptr;
-}
-
-/**
- * Duplicates a string.
- *
- * @param str The string.
- * @returns A copy of the string.
- * @exception OutOfMemoryException No more memory is available.
- */
-char *Memory::StrDup(const char *str)
-{
-       char *new_str = strdup(str);
-
-       if (str == NULL)
-               throw OutOfMemoryException("strdup failed.");
-
-       return new_str;
-}
-
-/**
- * Frees a memory block.
- *
- * @param ptr The memory block.
- */
-void Memory::Free(void *ptr)
-{
-       if (ptr != NULL)
-               free(ptr);
-}
diff --git a/base/memory.h b/base/memory.h
deleted file mode 100644 (file)
index 4ad0b83..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-/******************************************************************************
- * Icinga 2                                                                   *
- * Copyright (C) 2012 Icinga Development Team (http://www.icinga.org/)        *
- *                                                                            *
- * This program is free software; you can redistribute it and/or              *
- * modify it under the terms of the GNU General Public License                *
- * as published by the Free Software Foundation; either version 2             *
- * of the License, or (at your option) any later version.                     *
- *                                                                            *
- * This program is distributed in the hope that it will be useful,            *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of             *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the              *
- * GNU General Public License for more details.                               *
- *                                                                            *
- * You should have received a copy of the GNU General Public License          *
- * along with this program; if not, write to the Free Software Foundation     *
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.             *
- ******************************************************************************/
-
-#ifndef MEMORY_H
-#define MEMORY_H
-
-namespace icinga
-{
-
-DEFINE_EXCEPTION_CLASS(OutOfMemoryException);
-
-/**
- * Memory allocation helper functions.
- *
- * @ingroup base
- */
-class I2_BASE_API Memory
-{
-public:
-       static void *Allocate(size_t size);
-       static void *Reallocate(void *ptr, size_t size);
-       static char *StrDup(const char *str);
-       static void Free(void *ptr);
-
-private:
-       Memory(void);
-};
-
-}
-
-#endif /* MEMORY_H */