| 3908 | } |
| 3909 | |
| 3910 | void BfSystem::Lock(int priority) |
| 3911 | { |
| 3912 | #ifdef _DEBUG |
| 3913 | if (priority > 0) |
| 3914 | { |
| 3915 | if (!mSystemLock.TryLock(10)) |
| 3916 | mSystemLock.Lock(); |
| 3917 | } |
| 3918 | else |
| 3919 | mSystemLock.Lock(); |
| 3920 | #else |
| 3921 | mSystemLock.Lock(); |
| 3922 | #endif |
| 3923 | BF_ASSERT(mSystemLock.mLockCount == 1); |
| 3924 | if (mPendingSystemLockPri == priority) |
| 3925 | mPendingSystemLockPri = -1; |
| 3926 | mCurSystemLockPri = priority; |
| 3927 | mCurSystemLockThreadId = BfpThread_GetCurrentId(); |
| 3928 | } |
| 3929 | |
| 3930 | void BfSystem::Unlock() |
| 3931 | { |
no test coverage detected