context.h
1 // Copyright (c) 2022-present The Bitcoin Core developers 2 // Distributed under the MIT software license, see the accompanying 3 // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 5 #ifndef BITCOIN_KERNEL_CONTEXT_H 6 #define BITCOIN_KERNEL_CONTEXT_H 7 8 namespace kernel { 9 //! Context struct holding the kernel library's logically global state, and 10 //! passed to external libbitcoin_kernel functions which need access to this 11 //! state. The kernel library API is a work in progress, so state organization 12 //! and member list will evolve over time. 13 //! 14 //! State stored directly in this struct should be simple. More complex state 15 //! should be stored to std::unique_ptr members pointing to opaque types. 16 struct Context { 17 Context(); 18 }; 19 } // namespace kernel 20 21 #endif // BITCOIN_KERNEL_CONTEXT_H