You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2026-01-07 19:53:17 +00:00
Fixed unsafe casts
This commit is contained in:
@@ -315,7 +315,8 @@ constexpr Key operator-(uint32_t a, Key b) {
|
||||
}
|
||||
|
||||
constexpr Key &operator-=(Key &a, int b) {
|
||||
return (Key &)((int &)a -= b);
|
||||
a = static_cast<Key>(static_cast<int>(a) - static_cast<int>(b));
|
||||
return a;
|
||||
}
|
||||
|
||||
constexpr Key operator+(Key a, int b) {
|
||||
@@ -339,15 +340,18 @@ constexpr Key operator|(Key a, Key b) {
|
||||
}
|
||||
|
||||
constexpr Key &operator|=(Key &a, Key b) {
|
||||
return (Key &)((int &)a |= (int)b);
|
||||
a = static_cast<Key>(static_cast<int>(a) | static_cast<int>(b));
|
||||
return a;
|
||||
}
|
||||
|
||||
constexpr Key &operator|=(Key &a, KeyModifierMask b) {
|
||||
return (Key &)((int &)a |= (int)b);
|
||||
a = static_cast<Key>(static_cast<int>(a) | static_cast<int>(b));
|
||||
return a;
|
||||
}
|
||||
|
||||
constexpr Key &operator&=(Key &a, KeyModifierMask b) {
|
||||
return (Key &)((int &)a &= (int)b);
|
||||
a = static_cast<Key>(static_cast<int>(a) & static_cast<int>(b));
|
||||
return a;
|
||||
}
|
||||
|
||||
constexpr Key operator|(Key a, KeyModifierMask b) {
|
||||
|
||||
Reference in New Issue
Block a user