diff options
author | reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2012-04-23 16:04:22 +0000 |
---|---|---|
committer | reed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2012-04-23 16:04:22 +0000 |
commit | 064e50d495786fcc6d1f81ddcac765ff862a750e (patch) | |
tree | 9aa2241ac765c4bdd62114de0d16cb663ca3a964 /include/core | |
parent | d65ad1324cc6d7cb0b0193bb02486453d4f89aa7 (diff) |
allow SkMutex* as an alternative arg to SkAutoMutexAcquire constructor
git-svn-id: http://skia.googlecode.com/svn/trunk@3754 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'include/core')
-rw-r--r-- | include/core/SkThread.h | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/include/core/SkThread.h b/include/core/SkThread.h index 1495a16fa9..262ce8ba9a 100644 --- a/include/core/SkThread.h +++ b/include/core/SkThread.h @@ -31,24 +31,29 @@ public: class SkAutoMutexAcquire : SkNoncopyable { public: - explicit SkAutoMutexAcquire(SkBaseMutex& mutex) : fMutex(&mutex) - { + explicit SkAutoMutexAcquire(SkBaseMutex& mutex) : fMutex(&mutex) { SkASSERT(fMutex != NULL); mutex.acquire(); } + + SkAutoMutexAcquire(SkBaseMutex* mutex) : fMutex(mutex) { + if (mutex) { + mutex->acquire(); + } + } + /** If the mutex has not been release, release it now. */ - ~SkAutoMutexAcquire() - { - if (fMutex) + ~SkAutoMutexAcquire() { + if (fMutex) { fMutex->release(); + } } + /** If the mutex has not been release, release it now. */ - void release() - { - if (fMutex) - { + void release() { + if (fMutex) { fMutex->release(); fMutex = NULL; } |