Bitcoin Core 32.1.0
P2P Digital Currency
Loading...
Searching...
No Matches
system.cpp File Reference
#include <bitcoin-build-config.h>
#include <common/system.h>
#include <util/log.h>
#include <util/string.h>
#include <util/time.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#include <cstdint>
#include <cstdlib>
#include <locale>
#include <optional>
#include <stdexcept>
#include <string>
#include <thread>
Include dependency graph for system.cpp:

Go to the source code of this file.

Functions

std::string ShellEscape (const std::string &arg)
void SetupEnvironment ()
bool SetupNetworking ()
int GetNumCores ()
 Return the number of cores available on the current system.
std::optional< uint64_t > TryGetTotalRam ()
 Return the total RAM available on the current system, if detectable.
SteadyClock::duration GetUptime ()
 Monotonic uptime (not affected by system time changes).
void ReplaceAll (std::string &in_out, std::string_view search, std::string_view substitute)
 Replace every non-overlapping occurrence of search with substitute, treating both literally; the replacement text is not searched again.

Function Documentation

◆ GetNumCores()

int GetNumCores ( )

Return the number of cores available on the current system.

Note
This does count virtual cores, such as those provided by HyperThreading.

Definition at line 103 of file system.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetUptime()

SteadyClock::duration GetUptime ( )

Monotonic uptime (not affected by system time changes).

Definition at line 125 of file system.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ReplaceAll()

void util::ReplaceAll ( std::string & in_out,
std::string_view search,
std::string_view substitute )

Replace every non-overlapping occurrence of search with substitute, treating both literally; the replacement text is not searched again.

Definition at line 14 of file string.cpp.

Here is the caller graph for this function:

◆ SetupEnvironment()

void SetupEnvironment ( )

Definition at line 58 of file system.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetupNetworking()

bool SetupNetworking ( )
nodiscard

Definition at line 91 of file system.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ShellEscape()

std::string ShellEscape ( const std::string & arg)

Definition at line 39 of file system.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TryGetTotalRam()

std::optional< uint64_t > TryGetTotalRam ( )

Return the total RAM available on the current system, if detectable.

Definition at line 108 of file system.cpp.

Here is the call graph for this function:
Here is the caller graph for this function: