X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-core.git;a=blobdiff_plain;f=dali%2Finternal%2Frender%2Fcommon%2Frender-tracker.cpp;h=a7a356ebfe6ef9771a95c1f5dbd8c6c61b2194d9;hp=022f12067d615378cbe86da8c1fff32144cce032;hb=649ec06daecb510fb84fe4642a6af957f127e7ab;hpb=88c06f8cdea30606c625dd3a7aecb0df8652af72 diff --git a/dali/internal/render/common/render-tracker.cpp b/dali/internal/render/common/render-tracker.cpp index 022f120..a7a356e 100644 --- a/dali/internal/render/common/render-tracker.cpp +++ b/dali/internal/render/common/render-tracker.cpp @@ -82,24 +82,21 @@ void RenderTracker::PollSyncObject() bool RenderTracker::IsSynced() { - int flag = 0xFF; - bool ret = mSyncTrigger.compare_exchange_strong( flag, 0 ); + int x = __sync_val_compare_and_swap(&mSyncTrigger, 0xFF, 0x0); - TRACKER_LOG_FMT( Debug::General, " = %s\n", true == ret ? "T" : "F" ); - return ret; + TRACKER_LOG_FMT(Debug::General, " = %s\n", x!=0?"T":"F"); + return x != 0; } void RenderTracker::ResetSyncFlag() { TRACKER_LOG(Debug::General); - int flag = 0xFF; - mSyncTrigger.compare_exchange_strong( flag, 0 ); + (void)__sync_lock_test_and_set(&mSyncTrigger, 0x0); } void RenderTracker::SetSyncFlag() { - int flag = 0; - mSyncTrigger.compare_exchange_strong( flag, 0xFF ); + (void)__sync_lock_test_and_set(&mSyncTrigger, 0xFF); } } // Render