Back to Site
Loading...
Searching...
No Matches
os.h
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4#include <cstdint>
5
6namespace librats {
7
8struct SystemInfo {
9 std::string os_name;
10 std::string os_version;
11 std::string architecture;
12 std::string hostname;
13 std::string cpu_model;
18};
19
20// Get comprehensive system information
22
23// Individual functions for specific info
24std::string get_os_name();
25std::string get_os_version();
26std::string get_architecture();
27std::string get_hostname();
28std::string get_cpu_model();
33
34// Unicode support detection
36
37// Utility function to print system info
39
40} // namespace librats
std::string get_os_name()
int get_cpu_cores()
std::string get_hostname()
uint64_t get_total_memory_mb()
std::string get_cpu_model()
SystemInfo get_system_info()
std::string get_os_version()
bool supports_unicode()
uint64_t get_available_memory_mb()
std::string get_architecture()
int get_cpu_logical_cores()
void print_system_info()
std::string hostname
Definition os.h:12
uint64_t available_memory_mb
Definition os.h:17
int cpu_logical_cores
Definition os.h:15
std::string os_name
Definition os.h:9
std::string os_version
Definition os.h:10
uint64_t total_memory_mb
Definition os.h:16
std::string cpu_model
Definition os.h:13
std::string architecture
Definition os.h:11