summaryrefslogtreecommitdiff
path: root/tomlplusplus/tests/leakproof.hpp
diff options
context:
space:
mode:
authorMehmet Samet Duman <yongdohyun@projecttick.org>2026-04-02 18:44:05 +0300
committerMehmet Samet Duman <yongdohyun@projecttick.org>2026-04-02 18:44:05 +0300
commit0b24459ac12b6cf9fd5a401d647796ca254a8fa8 (patch)
treef2fd66e2476976a51e2a51330fd95dc6e87b24c1 /tomlplusplus/tests/leakproof.hpp
parentb85e90fc3480da0e6a48da73201a0b22488cc650 (diff)
parent1c8b7466e4946fcc3bf20484c0e1d001202cca5a (diff)
downloadProject-Tick-0b24459ac12b6cf9fd5a401d647796ca254a8fa8.tar.gz
Project-Tick-0b24459ac12b6cf9fd5a401d647796ca254a8fa8.zip
Add 'tomlplusplus/' from commit '1c8b7466e4946fcc3bf20484c0e1d001202cca5a'
git-subtree-dir: tomlplusplus git-subtree-mainline: b85e90fc3480da0e6a48da73201a0b22488cc650 git-subtree-split: 1c8b7466e4946fcc3bf20484c0e1d001202cca5a
Diffstat (limited to 'tomlplusplus/tests/leakproof.hpp')
-rw-r--r--tomlplusplus/tests/leakproof.hpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/tomlplusplus/tests/leakproof.hpp b/tomlplusplus/tests/leakproof.hpp
new file mode 100644
index 0000000000..2ec271e784
--- /dev/null
+++ b/tomlplusplus/tests/leakproof.hpp
@@ -0,0 +1,19 @@
+#pragma once
+
+namespace leakproof
+{
+ void table_created() noexcept;
+ void array_created() noexcept;
+ void value_created() noexcept;
+ void table_destroyed() noexcept;
+ void array_destroyed() noexcept;
+ void value_destroyed() noexcept;
+}
+
+#define TOML_LIFETIME_HOOKS 1
+#define TOML_TABLE_CREATED ::leakproof::table_created()
+#define TOML_TABLE_DESTROYED ::leakproof::table_destroyed()
+#define TOML_ARRAY_CREATED ::leakproof::array_created()
+#define TOML_ARRAY_DESTROYED ::leakproof::array_destroyed()
+#define TOML_VALUE_CREATED ::leakproof::value_created()
+#define TOML_VALUE_DESTROYED ::leakproof::value_destroyed()