aboutsummaryrefslogtreecommitdiff
path: root/src/kernel
diff options
context:
space:
mode:
authorCarl Dong <contact@carldong.me>2022-05-25 14:55:44 -0400
committerCarl Dong <contact@carldong.me>2022-05-31 14:18:31 -0400
commit7d03feef8156ef37a4efa01dc591467bc7d957bf (patch)
treef8651a71516c604fa19b91706882d187e9a7c02d /src/kernel
parenteeb4fc20c578b1e428a92d64cc9f8f903a677580 (diff)
downloadbitcoin-7d03feef8156ef37a4efa01dc591467bc7d957bf.tar.xz
kernel: Introduce empty and unused kernel::Context
[META] In the next commit, we will move the init::{Set,Unset}Globals logic into this struct. Co-Authored-By: Ryan Ofsky <ryan@ofsky.org>
Diffstat (limited to 'src/kernel')
-rw-r--r--src/kernel/context.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/kernel/context.h b/src/kernel/context.h
new file mode 100644
index 0000000000..e304dcb006
--- /dev/null
+++ b/src/kernel/context.h
@@ -0,0 +1,20 @@
+// Copyright (c) 2022 The Bitcoin Core developers
+// Distributed under the MIT software license, see the accompanying
+// file COPYING or http://www.opensource.org/licenses/mit-license.php.
+
+#ifndef BITCOIN_KERNEL_CONTEXT_H
+#define BITCOIN_KERNEL_CONTEXT_H
+
+namespace kernel {
+//! Context struct holding the kernel library's logically global state, and
+//! passed to external libbitcoin_kernel functions which need access to this
+//! state. The kernel libary API is a work in progress, so state organization
+//! and member list will evolve over time.
+//!
+//! State stored directly in this struct should be simple. More complex state
+//! should be stored to std::unique_ptr members pointing to opaque types.
+struct Context {
+};
+} // namespace kernel
+
+#endif // BITCOIN_KERNEL_CONTEXT_H