src/bh_util.h
@@ -143,31 +143,6 @@ { Lock lk(mutex_); return f(data_); } }; template <class T, class Tag> class StaticDataRef { typedef T *Ptr; static inline Ptr &ptr() { static Ptr sp(nullptr); return sp; } protected: static inline T &GetData(const std::string &msg = "Must set data before use!") { if (!ptr()) { throw std::logic_error(msg); } return *ptr(); } public: static bool SetData(T &t) { auto Bind = [&]() { ptr() = &t; return true; }; return ptr() ? false : Bind(); } };