Browse Source

Fix shared build.

Eugene Kozlov 7 years ago
parent
commit
63ada2546f

+ 1 - 1
Source/Urho3D/Core/Object.h

@@ -356,7 +356,7 @@ private:
 };
 
 /// Get register of event names.
-StringHashRegister& GetEventNameRegister();
+URHO3D_API StringHashRegister& GetEventNameRegister();
 
 /// Describe an event's hash ID and begin a namespace in which to define its parameters.
 #define URHO3D_EVENT(eventID, eventName) static const Urho3D::StringHash eventID(Urho3D::GetEventNameRegister().RegisterString(#eventName)); namespace eventName

+ 4 - 0
Source/Urho3D/Core/StringHashRegister.cpp

@@ -40,6 +40,10 @@ StringHashRegister::StringHashRegister(bool threadSafe)
 }
 
 
+StringHashRegister::~StringHashRegister()
+{
+}
+
 StringHash StringHashRegister::RegisterString(const StringHash& hash, const char* string)
 {
     if (mutex_)

+ 2 - 0
Source/Urho3D/Core/StringHashRegister.h

@@ -37,6 +37,8 @@ class URHO3D_API StringHashRegister
 public:
     /// Construct. threadSafe controls whether the RegisterString and GetStringCopy are thread-safe.
     StringHashRegister(bool threadSafe);
+    /// Destruct.
+    ~StringHashRegister();
 
     /// Register string for hash reverse mapping. Could be used from StringHash ctor.
     StringHash RegisterString(const StringHash& hash, const char* string);