summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-07-08 16:56:55 +0200
committerAmlal El Mahrouss <amlal@nekernel.org>2025-07-08 16:56:55 +0200
commitc5e5b683a2d2e157291fb5ce089a1ab6586e0403 (patch)
tree0be3f656b49bb5322890bc6a50c232ef40cc0e19
parent9bba3b82c8874ec475c4c36f1e2ae2bb52a265b3 (diff)
feat: improve `fix/parser.hpp` logic, by making in_tmp static and
thread-local. Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
-rw-r--r--lib/fix/network.hpp2
-rw-r--r--lib/fix/parser.hpp4
2 files changed, 4 insertions, 2 deletions
diff --git a/lib/fix/network.hpp b/lib/fix/network.hpp
index 95de49b..6f355d8 100644
--- a/lib/fix/network.hpp
+++ b/lib/fix/network.hpp
@@ -1,6 +1,6 @@
/*
* File: fix/netowrk.hpp
- * Purpose: Financial Information Protocol parser implementation in C++.
+ * Purpose: Financial Information Protocol network implementation in C++.
* Author: Amlal El Mahrouss (founder@snu.systems)
* Copyright 2025, Amlal El Mahrouss and SNU Systems Corp all rights reserved.
*/
diff --git a/lib/fix/parser.hpp b/lib/fix/parser.hpp
index df0c603..df4bb1b 100644
--- a/lib/fix/parser.hpp
+++ b/lib/fix/parser.hpp
@@ -65,7 +65,7 @@ namespace snu::fix
{
range_data ret{};
- std::string in_tmp;
+ static thread_local std::string in_tmp;
try
{
@@ -95,9 +95,11 @@ namespace snu::fix
}
catch (...)
{
+ in_tmp.clear();
return {};
}
+ in_tmp.clear();
return ret;
}
};