• Home
  • Raw
  • Download

Lines Matching refs:thiz

26     IThreadSync *thiz = (IThreadSync *) self;  in IThreadSync_EnterCriticalSection()  local
27 interface_lock_exclusive(thiz); in IThreadSync_EnterCriticalSection()
29 if (thiz->mInCriticalSection) { in IThreadSync_EnterCriticalSection()
30 if (!pthread_equal(thiz->mOwner, pthread_self())) { in IThreadSync_EnterCriticalSection()
31 ++thiz->mWaiting; in IThreadSync_EnterCriticalSection()
32 interface_cond_wait(thiz); in IThreadSync_EnterCriticalSection()
39 thiz->mInCriticalSection = SL_BOOLEAN_TRUE; in IThreadSync_EnterCriticalSection()
40 thiz->mOwner = pthread_self(); in IThreadSync_EnterCriticalSection()
44 interface_unlock_exclusive(thiz); in IThreadSync_EnterCriticalSection()
54 IThreadSync *thiz = (IThreadSync *) self; in IThreadSync_ExitCriticalSection() local
55 interface_lock_exclusive(thiz); in IThreadSync_ExitCriticalSection()
56 if (!thiz->mInCriticalSection || !pthread_equal(thiz->mOwner, pthread_self())) { in IThreadSync_ExitCriticalSection()
59 thiz->mInCriticalSection = SL_BOOLEAN_FALSE; in IThreadSync_ExitCriticalSection()
60 memset(&thiz->mOwner, 0, sizeof(pthread_t)); in IThreadSync_ExitCriticalSection()
61 if (thiz->mWaiting) { in IThreadSync_ExitCriticalSection()
62 --thiz->mWaiting; in IThreadSync_ExitCriticalSection()
63 interface_cond_signal(thiz); in IThreadSync_ExitCriticalSection()
67 interface_unlock_exclusive(thiz); in IThreadSync_ExitCriticalSection()
80 IThreadSync *thiz = (IThreadSync *) self; in IThreadSync_init() local
81 thiz->mItf = &IThreadSync_Itf; in IThreadSync_init()
82 thiz->mInCriticalSection = SL_BOOLEAN_FALSE; in IThreadSync_init()
83 thiz->mWaiting = 0; in IThreadSync_init()
84 memset(&thiz->mOwner, 0, sizeof(pthread_t)); in IThreadSync_init()
89 IThreadSync *thiz = (IThreadSync *) self; in IThreadSync_deinit() local
90 if (thiz->mInCriticalSection) { in IThreadSync_deinit()