Bitcoin Core
28.99.0
P2P Digital Currency
src
kernel
context.cpp
Go to the documentation of this file.
1
// Copyright (c) 2022 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
#include <
kernel/context.h
>
6
7
#include <
crypto/sha256.h
>
8
#include <logging.h>
9
#include <random.h>
10
11
#include <mutex>
12
#include <string>
13
14
namespace
kernel
{
15
Context::Context
()
16
{
17
static
std::once_flag globals_initialized{};
18
std::call_once(globals_initialized, []() {
19
std::string sha256_algo =
SHA256AutoDetect
();
20
LogInfo
(
"Using the '%s' SHA256 implementation\n"
, sha256_algo);
21
RandomInit
();
22
});
23
}
24
25
26
}
// namespace kernel
RandomInit
RandomInit()
Definition:
random.cpp:771
context.h
LogInfo
#define LogInfo(...)
Definition:
logging.h:261
kernel
Definition:
coinstatsindex.h:13
SHA256AutoDetect
std::string SHA256AutoDetect(sha256_implementation::UseImplementation use_implementation)
Autodetect the best available SHA256 implementation.
Definition:
sha256.cpp:587
sha256.h
kernel::Context::Context
Context()
Definition:
context.cpp:15
Generated on Fri Jan 17 2025 20:00:10 for Bitcoin Core by
1.9.4