From 3a8fc150d0b2083b287491e760051eafcbc03a64 Mon Sep 17 00:00:00 2001 From: Vinnie Falco Date: Wed, 29 May 2013 11:35:40 -0700 Subject: [PATCH] Fix static initialization of log partitions --- modules/ripple_basics/utility/ripple_Log.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/ripple_basics/utility/ripple_Log.h b/modules/ripple_basics/utility/ripple_Log.h index ec8032e478..ccb37bc35b 100644 --- a/modules/ripple_basics/utility/ripple_Log.h +++ b/modules/ripple_basics/utility/ripple_Log.h @@ -54,7 +54,10 @@ public: } }; -#define SETUP_LOG(k) template <> inline char const* LogPartition::getFileName () { return __FILE__; } +#define SETUP_LOG(k) \ + template <> inline char const* LogPartition::getFileName () { return __FILE__; } \ + struct k##Instantiator { k##Instantiator () { LogPartition::get (); } }; \ + static k##Instantiator k##Instantiator_instance; //------------------------------------------------------------------------------