forked from enlightenment/efl
parent
840d9727e9
commit
16b49b02f5
|
@ -325,7 +325,7 @@ static inline Eina_Bool
|
||||||
eina_rwlock_new(Eina_RWLock *mutex)
|
eina_rwlock_new(Eina_RWLock *mutex)
|
||||||
{
|
{
|
||||||
#if _WIN32_WINNT >= 0x0600
|
#if _WIN32_WINNT >= 0x0600
|
||||||
InitializeSRWLock(mutex->mutex);
|
InitializeSRWLock(&mutex->mutex);
|
||||||
return EINA_TRUE;
|
return EINA_TRUE;
|
||||||
#else
|
#else
|
||||||
if (!eina_lock_new(&(mutex->mutex))) return EINA_FALSE;
|
if (!eina_lock_new(&(mutex->mutex))) return EINA_FALSE;
|
||||||
|
@ -360,7 +360,7 @@ static inline Eina_Lock_Result
|
||||||
eina_rwlock_take_read(Eina_RWLock *mutex)
|
eina_rwlock_take_read(Eina_RWLock *mutex)
|
||||||
{
|
{
|
||||||
#if _WIN32_WINNT >= 0x0600
|
#if _WIN32_WINNT >= 0x0600
|
||||||
AcquireSRWLockShared(mutex->mutex);
|
AcquireSRWLockShared(&mutex->mutex);
|
||||||
mutex->is_read_mode = EINA_TRUE;
|
mutex->is_read_mode = EINA_TRUE;
|
||||||
#else
|
#else
|
||||||
DWORD res;
|
DWORD res;
|
||||||
|
@ -393,7 +393,7 @@ static inline Eina_Lock_Result
|
||||||
eina_rwlock_take_write(Eina_RWLock *mutex)
|
eina_rwlock_take_write(Eina_RWLock *mutex)
|
||||||
{
|
{
|
||||||
#if _WIN32_WINNT >= 0x0600
|
#if _WIN32_WINNT >= 0x0600
|
||||||
AcquireSRWLockExclusive(mutex->mutex);
|
AcquireSRWLockExclusive(&mutex->mutex);
|
||||||
mutex->is_read_mode = EINA_FALSE;
|
mutex->is_read_mode = EINA_FALSE;
|
||||||
#else
|
#else
|
||||||
DWORD res;
|
DWORD res;
|
||||||
|
@ -426,9 +426,9 @@ eina_rwlock_release(Eina_RWLock *mutex)
|
||||||
{
|
{
|
||||||
#if _WIN32_WINNT >= 0x0600
|
#if _WIN32_WINNT >= 0x0600
|
||||||
if (mutex->is_read_mode)
|
if (mutex->is_read_mode)
|
||||||
ReleaseSRWLockShared(mutex->mutex);
|
ReleaseSRWLockShared(&mutex->mutex);
|
||||||
else
|
else
|
||||||
ReleaseSRWLockExclusive(mutex->mutex);
|
ReleaseSRWLockExclusive(&mutex->mutex);
|
||||||
#else
|
#else
|
||||||
if (eina_lock_take(&(mutex->mutex)) == EINA_LOCK_FAIL)
|
if (eina_lock_take(&(mutex->mutex)) == EINA_LOCK_FAIL)
|
||||||
return EINA_LOCK_FAIL;
|
return EINA_LOCK_FAIL;
|
||||||
|
|
Loading…
Reference in New Issue