[Win32] Overload ==, != for locale_t and long long am: e2284c4c44

am: 270f726e23

Change-Id: Id9adee96c2757fcf278229ae7fd540d66d9dffa5
This commit is contained in:
Pirama Arumuga Nainar
2018-09-21 15:20:12 -07:00
committed by android-build-merger

View File

@@ -46,6 +46,10 @@ public:
return __left.__locale == nullptr && __right == 0; return __left.__locale == nullptr && __right == 0;
} }
friend bool operator==(const locale_t& __left, long long __right) {
return __left.__locale == nullptr && __right == 0;
}
friend bool operator==(const locale_t& __left, std::nullptr_t) { friend bool operator==(const locale_t& __left, std::nullptr_t) {
return __left.__locale == nullptr; return __left.__locale == nullptr;
} }
@@ -66,6 +70,10 @@ public:
return !(__left == __right); return !(__left == __right);
} }
friend bool operator!=(const locale_t& __left, long long __right) {
return !(__left == __right);
}
friend bool operator!=(const locale_t& __left, std::nullptr_t __right) { friend bool operator!=(const locale_t& __left, std::nullptr_t __right) {
return !(__left == __right); return !(__left == __right);
} }