diff options
Diffstat (limited to 'public/frameworks/CoreFoundation.fwrk/headers/Atom.h')
| -rw-r--r-- | public/frameworks/CoreFoundation.fwrk/headers/Atom.h | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/public/frameworks/CoreFoundation.fwrk/headers/Atom.h b/public/frameworks/CoreFoundation.fwrk/headers/Atom.h index c58d0600..5abf9824 100644 --- a/public/frameworks/CoreFoundation.fwrk/headers/Atom.h +++ b/public/frameworks/CoreFoundation.fwrk/headers/Atom.h @@ -20,9 +20,8 @@ class CFAtom final { CFAtom(const CFAtom&) = delete; public: - T operator[](SizeT bit) { return (fArrayOfAtoms & (1 << bit)); } - - void operator|(SizeT bit) { fArrayOfAtoms |= (1 << bit); } + const T& operator[](const T& bit) { return (fArrayOfAtoms & (T{1} << bit)); } + void operator|(const T& bit) { fArrayOfAtoms |= (T{1} << bit); } friend Boolean operator==(CFAtom<T>& atomic, const T& idx) { return atomic[idx] == idx; } |
