From: xb.teng Date: Fri, 11 Jan 2019 08:04:38 +0000 (+0800) Subject: To support openssl new feature X-Git-Tag: dali_1.4.3~2^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;ds=sidebyside;h=60679160ca859a7fa42cab0b140afc713d6a9537;hp=34766a6443d578f0129d9dce4dafcf9a1b56483a;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git To support openssl new feature Change-Id: I76517a095ade51cc326bbfc4c34ead3cf56a6017 --- diff --git a/dali/internal/imaging/common/file-download.cpp b/dali/internal/imaging/common/file-download.cpp index 965226d..b4d3f4f 100755 --- a/dali/internal/imaging/common/file-download.cpp +++ b/dali/internal/imaging/common/file-download.cpp @@ -22,7 +22,6 @@ #include #include #include -#include #include // INTERNAL INCLUDES @@ -250,10 +249,10 @@ void CurlEnvironment::OnOpenSSLLocking( int mode, int n, const char* file, int l } } -unsigned long CurlEnvironment::GetThreadId() +void CurlEnvironment::GetThreadId( CRYPTO_THREADID* tid ) { // If dali uses c++ thread, we may replace pthread_self() to this_thread::get_id() - return static_cast< unsigned long >( pthread_self() ); + CRYPTO_THREADID_set_numeric( tid, static_cast< unsigned long > ( pthread_self() ) ); } void CurlEnvironment::SetLockingFunction() @@ -265,7 +264,7 @@ void CurlEnvironment::SetLockingFunction() mMutexs = new std::mutex[ CRYPTO_num_locks() ]; - CRYPTO_set_id_callback( &CurlEnvironment::GetThreadId ); + CRYPTO_THREADID_set_callback( &CurlEnvironment::GetThreadId ); CRYPTO_set_locking_callback( &CurlEnvironment::OnOpenSSLLocking ); } @@ -276,7 +275,7 @@ void CurlEnvironment::UnsetLockingFunction() return; } - CRYPTO_set_id_callback( NULL ); + CRYPTO_THREADID_set_callback( NULL ); CRYPTO_set_locking_callback( NULL ); delete [] mMutexs; mMutexs = NULL; diff --git a/dali/internal/imaging/common/file-download.h b/dali/internal/imaging/common/file-download.h old mode 100644 new mode 100755 index c7fb345..d2ee371 --- a/dali/internal/imaging/common/file-download.h +++ b/dali/internal/imaging/common/file-download.h @@ -23,6 +23,7 @@ #include #include //c++11 #include // uint8 +#include namespace Dali { @@ -67,7 +68,7 @@ public: /** * Gets thread id for libcurl with openssl */ - static unsigned long GetThreadId(); + static void GetThreadId( CRYPTO_THREADID* tid ); private: