diff options
author | Daniel Wilhelm <daniel@wili.li> | 2014-04-18 17:10:11 +0200 |
---|---|---|
committer | Daniel Wilhelm <daniel@wili.li> | 2014-04-18 17:10:11 +0200 |
commit | c0cdb2ad99a1e2a6ade5ce76c91177a79258e669 (patch) | |
tree | 4701a015385d9a6a5a4ba99a8f1f5d400fff26b1 /shared/loki/Allocator.h | |
parent | 3.13 (diff) | |
download | FreeFileSync-c0cdb2ad99a1e2a6ade5ce76c91177a79258e669.tar.gz FreeFileSync-c0cdb2ad99a1e2a6ade5ce76c91177a79258e669.tar.bz2 FreeFileSync-c0cdb2ad99a1e2a6ade5ce76c91177a79258e669.zip |
3.14
Diffstat (limited to 'shared/loki/Allocator.h')
-rw-r--r-- | shared/loki/Allocator.h | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/shared/loki/Allocator.h b/shared/loki/Allocator.h index a79ee061..39b63912 100644 --- a/shared/loki/Allocator.h +++ b/shared/loki/Allocator.h @@ -2,12 +2,12 @@ // The Loki Library // Copyright (c) 2008 by Rich Sposato // -// Permission to use, copy, modify, distribute and sell this software for any -// purpose is hereby granted without fee, provided that the above copyright -// notice appear in all copies and that both that copyright notice and this +// Permission to use, copy, modify, distribute and sell this software for any +// purpose is hereby granted without fee, provided that the above copyright +// notice appear in all copies and that both that copyright notice and this // permission notice appear in supporting documentation. -// The author makes no representations about the -// suitability of this software for any purpose. It is provided "as is" +// The author makes no representations about the +// suitability of this software for any purpose. It is provided "as is" // without express or implied warranty. //////////////////////////////////////////////////////////////////////////////// @@ -35,26 +35,26 @@ namespace Loki */ template < - typename Type, - typename AllocT = Loki::AllocatorSingleton<> -> +typename Type, + typename AllocT = Loki::AllocatorSingleton<> + > class LokiAllocator { public: typedef ::std::size_t size_type; typedef ::std::ptrdiff_t difference_type; - typedef Type * pointer; - typedef const Type * const_pointer; - typedef Type & reference; - typedef const Type & const_reference; + typedef Type* pointer; + typedef const Type* const_pointer; + typedef Type& reference; + typedef const Type& const_reference; typedef Type value_type; /// Default constructor does nothing. inline LokiAllocator( void ) throw() { } /// Copy constructor does nothing. - inline LokiAllocator( const LokiAllocator & ) throw() { } + inline LokiAllocator( const LokiAllocator& ) throw() { } /// Type converting allocator constructor does nothing. template < typename Type1 > @@ -84,10 +84,10 @@ public: @param hint Place where caller thinks allocation should occur. @return Pointer to block of memory. */ - pointer allocate( size_type count, const void * hint = 0 ) + pointer allocate( size_type count, const void* hint = 0 ) { (void)hint; // Ignore the hint. - void * p = AllocT::Instance().Allocate( count * sizeof( Type ), true ); + void* p = AllocT::Instance().Allocate( count * sizeof( Type ), true ); return reinterpret_cast< pointer >( p ); } @@ -108,7 +108,7 @@ public: } /// Construct an element at the pointer. - void construct( pointer p, const Type & value ) + void construct( pointer p, const Type& value ) { // A call to global placement new forces a call to copy constructor. ::new( p ) Type( value ); |