neovim/cmake.config
bfredl e2fdd53d8c refactor(map): avoid duplicated khash_t types for values
This reduces the total number of khash_t instantiations from 22 to 8.

Make the khash internal functions take the size of values as a runtime
parameter. This is abstracted with typesafe Map containers which
are still specialized for both key, value type.

Introduce `Set(key)` type for when there is no value.

Refactor shada.c to use Map/Set instead of khash directly.
This requires `map_ref` operation to be more flexible.
Return pointers to both key and value, plus an indicator for new_item.
As a bonus, `map_key` is now redundant.

Instead of Map(cstr_t, FileMarks), use a pointer map as the FileMarks struct is
humongous.

Make `event_strings` actually work like an intern pool instead of wtf it
was doing before.
2023-05-17 12:26:21 +02:00
..
iwyu refactor(map): avoid duplicated khash_t types for values 2023-05-17 12:26:21 +02:00
CMakeLists.txt refactor(build): graduate HAVE_LOCALE_H feature 2023-03-03 14:19:46 +01:00
config.h.in refactor(build): graduate HAVE_LOCALE_H feature 2023-03-03 14:19:46 +01:00
pathdef.c.in fix: remove "Compiled by:" from :version/--version (#22316) 2023-02-18 20:10:00 +01:00
versiondef.h.in build: show build type specific compiler flags when using --version 2023-03-04 20:04:01 +01:00