diff options
author | 2014-05-30 20:41:20 +0000 | |
---|---|---|
committer | 2014-05-30 20:41:20 +0000 | |
commit | 2a5cd60bfff32c92cf44a8cfc3e8c017b9aee456 (patch) | |
tree | 6b86b5c1762e590de1b20b06c1e36f853078f601 /include/core/SkCanvas.h | |
parent | 999cfd1076e23e7348623f7a59cf2905bdc6099d (diff) |
Add an OR operator overload for SaveFlags to avoid extra static casts.
R=reed@google.com
Author: djsollen@google.com
Review URL: https://codereview.chromium.org/303373003
git-svn-id: http://skia.googlecode.com/svn/trunk@15005 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'include/core/SkCanvas.h')
-rw-r--r-- | include/core/SkCanvas.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/core/SkCanvas.h b/include/core/SkCanvas.h index f8876e6eb1..3875c06207 100644 --- a/include/core/SkCanvas.h +++ b/include/core/SkCanvas.h @@ -1512,4 +1512,16 @@ private: size_t fRowBytes; }; +static inline SkCanvas::SaveFlags operator|(const SkCanvas::SaveFlags lhs, + const SkCanvas::SaveFlags rhs) { + return static_cast<SkCanvas::SaveFlags>(lhs | rhs); +} + +static inline SkCanvas::SaveFlags& operator|=(SkCanvas::SaveFlags& lhs, + const SkCanvas::SaveFlags rhs) { + lhs = lhs | rhs; + return lhs; +} + + #endif |