Maxime Coste
|
ebecd60eb8
|
Rework hashing, use a more extensible framework similar to n3876 proposal
std::hash specialization is a pain to work with, stop using that, and
just specialize a 'size_t hash_value(const T&)' free function.
|
2014-12-16 18:57:19 +00:00 |
|
Maxime Coste
|
9f4af93780
|
cleanup in string.hh
|
2014-12-08 13:46:07 +00:00 |
|
Maxime Coste
|
2944dbc332
|
Style fixes
|
2014-10-28 20:01:55 +00:00 |
|
Maxime Coste
|
d3091cb553
|
Add noexcept spec to move constructor and move assign
|
2014-10-28 20:01:27 +00:00 |
|
Maxime Coste
|
00aede6e57
|
mark InternedString move constructor noexcept
|
2014-10-28 19:44:00 +00:00 |
|
Maxime Coste
|
5078b9077d
|
Fix interned string hashing, we need to hash content
|
2014-10-28 19:16:35 +00:00 |
|
Maxime Coste
|
5eb8989192
|
Fix slow InternedString copy constructor
|
2014-10-23 13:53:04 +01:00 |
|
Maxime Coste
|
b097bbbf52
|
WordDB: Use interned strings pointing directly into the buffer line data
|
2014-10-07 09:16:19 +01:00 |
|
Maxime Coste
|
844c8f1ec4
|
InternedStrings know their slots
|
2014-10-05 10:20:50 +01:00 |
|
Maxime Coste
|
d4a84125ef
|
Use InternedStrings for buffer contents
|
2014-10-03 13:39:13 +01:00 |
|
Maxime Coste
|
d55d041c6a
|
Add support for interned strings
Use interned strings for Modification contents and word database.
Interned strings are guaranteed not to move in memory and are
reference counted.
|
2014-10-01 00:20:12 +01:00 |
|