Donner SVG 0.8.0-pre
SVG editor and embeddable C⁠+⁠+⁠20 engine.
Loading...
Searching...
No Matches
ProcStatusParser.h File Reference

Strict parser for numeric KiB fields in Linux /proc/self/status lines. More...

#include <cstdint>
#include <optional>
#include <string_view>
Include dependency graph for ProcStatusParser.h:

Namespaces

namespace  donner
 Top-level Donner namespace, which is split into different sub-namespaces such as donner::svg and donner::css.

Functions

std::optional< std::uint64_t > donner::benchmarks::ParseProcStatusKilobytes (std::string_view line, std::string_view field)
 Parse one named /proc/self/status field with a kB suffix.

Detailed Description

Strict parser for numeric KiB fields in Linux /proc/self/status lines.

Function Documentation

◆ ParseProcStatusKilobytes()

std::optional< std::uint64_t > donner::benchmarks::ParseProcStatusKilobytes ( std::string_view line,
std::string_view field )
nodiscard

Parse one named /proc/self/status field with a kB suffix.

Parameters
lineComplete status line, for example VmRSS: 1234 kB.
fieldField prefix including the colon, for example VmRSS:.
Returns
Parsed KiB value, or nullopt for mismatched, malformed, or overflowing input.