12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- //
- // BufferAllocator.h
- //
- // Library: Foundation
- // Package: Streams
- // Module: BufferAllocator
- //
- // Definition of the BufferAllocator class.
- //
- // Copyright (c) 2005-2006, Applied Informatics Software Engineering GmbH.
- // and Contributors.
- //
- // SPDX-License-Identifier: BSL-1.0
- //
- #ifndef Foundation_BufferAllocator_INCLUDED
- #define Foundation_BufferAllocator_INCLUDED
- #include "Poco/Foundation.h"
- #include <ios>
- #include <cstddef>
- namespace Poco {
- template <typename ch>
- class BufferAllocator
- /// The BufferAllocator used if no specific
- /// BufferAllocator has been specified.
- {
- public:
- typedef ch char_type;
- static char_type* allocate(std::streamsize size)
- {
- return new char_type[static_cast<std::size_t>(size)];
- }
-
- static void deallocate(char_type* ptr, std::streamsize /*size*/) throw()
- {
- delete [] ptr;
- }
- };
- } // namespace Poco
- #endif // Foundation_BufferAllocator_INCLUDED
|