[Win32] Overload ==, != for locale_t and long long

am: e2284c4c44

Change-Id: I26afacf9c218a7d59a799083c8b250001f5a28d0
This commit is contained in:
Pirama Arumuga Nainar
2018-09-21 15:07:01 -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);
} }