diff options
Diffstat (limited to 'graphics/asymptote/LspCpp/src/jsonrpc/Context.cpp')
-rw-r--r-- | graphics/asymptote/LspCpp/src/jsonrpc/Context.cpp | 41 |
1 files changed, 26 insertions, 15 deletions
diff --git a/graphics/asymptote/LspCpp/src/jsonrpc/Context.cpp b/graphics/asymptote/LspCpp/src/jsonrpc/Context.cpp index 8d4094b41a..20c476f9be 100644 --- a/graphics/asymptote/LspCpp/src/jsonrpc/Context.cpp +++ b/graphics/asymptote/LspCpp/src/jsonrpc/Context.cpp @@ -9,27 +9,38 @@ #include "LibLsp/JsonRpc/Context.h" #include <cassert> -namespace lsp { +namespace lsp +{ +Context Context::empty() +{ + return Context(/*dataPtr=*/nullptr); +} -Context Context::empty() { return Context(/*dataPtr=*/nullptr); } - -Context::Context(std::shared_ptr<const Data> DataPtr) - : dataPtr(std::move(DataPtr)) {} - -Context Context::clone() const { return Context(dataPtr); } +Context::Context(std::shared_ptr<Data const> DataPtr) : dataPtr(std::move(DataPtr)) +{ +} -static Context ¤tContext() { - static thread_local auto c = Context::empty(); - return c; +Context Context::clone() const +{ + return Context(dataPtr); } -const Context &Context::current() { return currentContext(); } +static Context& currentContext() +{ + static thread_local auto c = Context::empty(); + return c; +} -Context Context::swapCurrent(Context Replacement) { - std::swap(Replacement, currentContext()); - return Replacement; +Context const& Context::current() +{ + return currentContext(); } +Context Context::swapCurrent(Context Replacement) +{ + std::swap(Replacement, currentContext()); + return Replacement; +} -} // lsp clang +} // namespace lsp |