From 0b8f47dc531d3cbaf172a5e17f27524a40833dba Mon Sep 17 00:00:00 2001 From: Chuck Date: Tue, 1 Oct 2013 17:23:17 +0700 Subject: Changing LockedPageManager to use a managed instance This ensures the allocator is ready no matter when it's needed (as some STL implementations allocate in constructors -- i.e., MSVC's STL in debug builds). Using boost::call_once to guarantee thread-safe static initialization. Adding some comments describing why the change was made. Addressing deinitialization of the LockedPageManager object by initializing it in a local static initializer and adding an assert in the base's destructor. --- src/util.cpp | 2 -- 1 file changed, 2 deletions(-) (limited to 'src/util.cpp') diff --git a/src/util.cpp b/src/util.cpp index cfaf5bdf8..ab288f63f 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -95,8 +95,6 @@ void locking_callback(int mode, int i, const char* file, int line) } } -LockedPageManager LockedPageManager::instance; - // Init class CInit { -- cgit v1.2.3