summaryrefslogtreecommitdiff
path: root/src/buffer.cc
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2025-07-08 11:43:17 +1000
committerMaxime Coste <mawww@kakoune.org>2025-07-08 12:07:33 +1000
commitce1d512a0c1922ab5f43f28e7bae573508c98601 (patch)
tree7af8effd6b00c304cda1c87f657a0014fcdae2ae /src/buffer.cc
parentfea08fc18d268ace4f843ec2b57cc33e36562098 (diff)
Replace std::unique_ptr with a custom implementation
<memory> is a costly header we can avoid by just implementing UniquePtr ourselves, which is a pretty straightforward in modern C++, this saves around 10% of the compilation time here.
Diffstat (limited to 'src/buffer.cc')
-rw-r--r--src/buffer.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/buffer.cc b/src/buffer.cc
index 9a735aaf..5c7d26fa 100644
--- a/src/buffer.cc
+++ b/src/buffer.cc
@@ -87,7 +87,7 @@ void Buffer::on_registered()
m_flags &= ~Flags::NoBufSetOption;
for (auto& option : options().flatten_options()
- | transform(&std::unique_ptr<Option>::get)
+ | transform(&UniquePtr<Option>::get)
| gather<Vector<Option*>>())
on_option_changed(*option);
}