Reimplemented SmallObject Allocator to provide all 3 forms of new and
Fixed bug in FixedAllocator::Allocate. (Many thanks to Chad Lehman.)
Added SmallValueObject, SmallObjectBase, and AllocatorSingleton classes.
Fixed overflow bug in calculating number of blocks per Chunk.
Backported newer implementation of Small-Object Allocator back to VC6 since
Added include statement. Qualified namespace for Apply1.
Added #ifdef to deal with MSVC warning about exception specification lists.
Added functions to trim extra memory within allocator. Made a new_handler
Changed Chunk list to double in size when adding new chunks instead of
Added call to the allocator's new_handler to trim memory as part of test.
Changed include path to be direct instead of relying upon project settings.
Moved Chunk out of FixedAllocator class so I could improve efficiency for
Added array forms of new and delete.
Added comments saying how to test array forms of new and delete.
Added clarifying comment about destructor.
Added tests for new [] and delete [].
Added GetLongevity function so allocator can work with a certain lifetime
Added program to test how compiler uses default new and delete operators.
Moved emptyChunk_ assignment because code depends upon it. And added if
Added documentation comments about lifetime policies.
Added another condition to if statement for allocChunk_.
Added cvs keywords.
Adding SmallSingleton project to CVS.
Added check for already deleted block. Made Chunk members private.
Adding SmallSingleton test project to CVS.
Added tests for corrupt Chunk. Added cout statements for debugging - and
Removed file which is not needed for project.
Removed unneeded include statements. Changed lines that check for corrupt
Added seconds back to output.
Added CVS keywords and header lines.
Added comparison to boost::pool memory allocator.
Minor changes to documentation comments.
Added explanatory comment about why class has no new [] and delete []
Added checks for whether loki's allocator is corrupted.
Added functions to check for corrupted Chunks and FixedAllocators. Made
Added functions to check for memory corruption. Also made some minor
Changed template parameter values for SmallObject allocator.
Adding LockingPtr class to Loki project.
Replaced literal constants with class static data members. (for clarity)
Added function to trim excess capacity from Chunk container.
Changed return type from LockingPtr to SharedObject.
Added cvs keywords.
Added cvs keywords.
Moved Mutex class into Loki library.
Added functions to Mutex class.
Removed volatile keyword from 2 data members.
Added Mutex class to Loki. Made it the default policy class for locking.
Added ConstLockingPtr class.
Added check for memory leak inside destructor.
Fixed bug 1425890. Last SmartPtr in linked chain NULLs its prev & next
Changed values for template parameters used to make SmallObject allocator.
Added explicit call to base copy-constructor. Changed base class from
Moved Const-policy structs from SmartPtr.h to ConstPolicy.h.
Removed struct Locking - no longer needed.
Added cvs header keyword.
Converted project to MSVC 8.
Set paths for source files.
Changed some settings for project.
Adding DeletableSingleton project to CVS.
Moved a monolithic base class from header file to new source file.
Set path to source file needed for testing.
Fixed syntax for CVS keyword.
Fixed typo.
Added 3 more projects for testing Loki.
Added test project for Loki::SmartPtr class.
Fixed bug 1440694 by adding check if rhs is previous neighbor.
Fixed bugs 1452805 and 1451835. Added Merge ability for RefLink policy.
Adding base.h to CVS.
Added HeapStorage policy as mentioned in Feature Request 1441024.
Added check for NULL pointer in HeapStorage policy.
Adding MinGW .dev files to Loki.
Adding MinGW test project for SmartPtr.
Fixed bug 1459838 using fix made by Thomas Albrecht. (Thanks!)
Added StrongPtr class to Loki along with tests for StrongPtr.
Added StrongPtr.cpp and StrongPtr.h files to MinGW projects.
Added LOKI_EXPORT macro.
Stylistic change so I can put breakpoint on lines within Mutex functions.
Added StrongPtr.h and StrongPtr.cpp files.
Added Header keyword for CVS.
Added line to remove compiler warning about unused parameter.
Added CVS Log keyword.
Changed DeleteSingle and DeleteArray policy to not allow use of incomplete
Corrected comments. Added operator= function. Improved efficiency of
For debug versions, library is named loki_D.lib instead of loki.lib.
Added test for thread-safe StrongPtr policy.
Added QueryInterface function to MimicCOM class.
Added #ifdef section around lockable pointer class to insure it only gets
Added LOKI_OBJECT_LEVEL_THREADING to make sure locked object test is done
Added check for -t command line parameter to do lock-thread test.
Added #ifdef sections around policy and implementation classes that only
Fixed a couple of bugs. Added lines to send test info to output. Added
Added typedef so LockableTwoRefCounts uses thread-safe allocator.
Added tests for ClassLevelLockable policy for SmallObject allocator.
Added comment explaining why ObjectLevelLockable policy does not work for singletons.
Added LockedStorage policy for feature 1441024.
Made Lock and Unlock functions public.
Added test for LockedStorage policy.
Added documentation comments for LockedStorage policy.
Moved Locker class out of LockedStorage to accomodate GCC compiler.
Added test for ScopeGuard.