Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 78b285b3 authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Fix multiton issue"

parents 93072f2c b0145091
Loading
Loading
Loading
Loading
+13 −5
Original line number Diff line number Diff line
@@ -26,6 +26,16 @@
namespace android {
// ---------------------------------------------------------------------------

// Singleton<TYPE> may be used in multiple libraries, only one of which should
// define the static member variables using ANDROID_SINGLETON_STATIC_INSTANCE.
// Turn off -Wundefined-var-template so other users don't get:
// instantiation of variable 'android::Singleton<TYPE>::sLock' required here,
// but no definition is available
#if defined(__clang__)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wundefined-var-template"
#endif

template <typename TYPE>
class ANDROID_API Singleton
{
@@ -56,11 +66,9 @@ private:
    static TYPE* sInstance;
};

template <typename TYPE>
Mutex Singleton<TYPE>::sLock;

template <typename TYPE>
TYPE* Singleton<TYPE>::sInstance;
#if defined(__clang__)
#pragma clang diagnostic pop
#endif

/*
 * use ANDROID_SINGLETON_STATIC_INSTANCE(TYPE) in your implementation file