mirror of
https://github.com/fish-shell/fish-shell
synced 2025-01-15 22:44:01 +00:00
Fix std::hash overload on g++ 6
Fixes a build error introduced in 6eab9275d0
.
This commit is contained in:
parent
6eab9275d0
commit
976ed6d2e8
1 changed files with 3 additions and 1 deletions
|
@ -70,14 +70,16 @@ struct highlight_spec_t {
|
|||
}
|
||||
};
|
||||
|
||||
namespace std {
|
||||
template <>
|
||||
struct std::hash<highlight_spec_t> {
|
||||
struct hash<highlight_spec_t> {
|
||||
std::size_t operator()(const highlight_spec_t &v) const {
|
||||
size_t vals[4] = {static_cast<uint32_t>(v.foreground), static_cast<uint32_t>(v.background),
|
||||
v.valid_path, v.force_underline};
|
||||
return (vals[0] << 0) + (vals[1] << 6) + (vals[2] << 12) + (vals[3] << 18);
|
||||
}
|
||||
};
|
||||
} // namespace std
|
||||
|
||||
class history_item_t;
|
||||
class operation_context_t;
|
||||
|
|
Loading…
Reference in a new issue