New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
replace robin-hood-hashing with unordered_dense #4551
Comments
I wanted to note (and for searchability), the tests currently fail to build for me due to some deprecated code in robin-hood-hashing:
Platform: mac
|
in this case its a warning being turned into an error which im just about extremely sick of dealing with. you can avoid it on your platform by turning off -Werror which you can do when you run cmake by passing different options we have set up. actually though im pretty sure we have borked the way we add these thirdparty things to our include path. i think a simply cmakelists.txt fix can make this work for you but since i dont ahve your platform its hard for me to verify.. let me try to make a pr for you to try out |
hmm no, it seems i had vicky do that already as a suggestion in her pr long ago.. see here: Line 66 in c835e2c
@michaelkirk can you build with |
Ah the tests might actually do another include (which is pointless as long as we’re using the valhalla library target for including directories). |
can you try #4698 @michaelkirk ? |
I'd assumed this behavior could be tuned with one or both of these options:
But they are both disabled by default, and I haven't enabled either of them that I know of. So I haven't yet figured out how to work around this. I'm unfamiliar with C/C++ development, and it's likely I'm doing something dumb. Here's the build command I'm running to try to convince myself that nothing is being cached:
Here's the output of the erroring task with
Same failure with #4698 - heres the output of
I think the only difference with #4698 is the inclusion of this arg: |
With this little addendum, #4698 does the trick! Thanks both. I still don't understand why the the compiler warnings are causing the build to fail when I haven't explicitly set |
yeah, it's a bit convoluted.. |
Seems to be a drop-in replacement by the same dev: https://github.com/martinus/unordered_dense. There's a cpp file but that seems to be providing some C++20 specific modularization stuff, so not needed yet. I'll quickly give it a spin, would be nice to switch.
The text was updated successfully, but these errors were encountered: