Removed remaining int operations from RefCount
RefCount has currently three magic values (-1 for statics, 0 for unsharables, 1 for unshared-sharable). From the API point of view, the individual values are not important or necessary and it's error prone for users of the class to be fiddling with them. Change-Id: I7037cc31d3d062abbad73d04962bc74d85ebd20f Reviewed-by: Robin Burchell <robin+qt@viroteck.net> Reviewed-by: Olivier Goffart <ogoffart@woboq.com>
This commit is contained in:
parent
3224002273
commit
d8ff456b4d
@ -101,15 +101,6 @@ public:
|
|||||||
return (count != 1) && (count != 0);
|
return (count != 1) && (count != 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline bool operator==(int value) const
|
|
||||||
{ return atomic.load() == value; }
|
|
||||||
inline bool operator!=(int value) const
|
|
||||||
{ return atomic.load() != value; }
|
|
||||||
inline bool operator!() const
|
|
||||||
{ return !atomic.load(); }
|
|
||||||
inline operator int() const
|
|
||||||
{ return atomic.load(); }
|
|
||||||
|
|
||||||
void initializeOwned() { atomic.store(1); }
|
void initializeOwned() { atomic.store(1); }
|
||||||
void initializeUnsharable() { atomic.store(0); }
|
void initializeUnsharable() { atomic.store(0); }
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user