Skip to main content

chronon::TerminationRequest

Context for a termination request: reason, exit code, cycle, unit, message.

#include <TerminationRequest.hpp>

Public Functions

Name
std::string_viewreasonString() const
boolisRequested() const

Public Attributes

Name
std::stringunit_name
std::optional< SimTime >settled_time
TerminationReasonreason
std::optional< SimTime >physical_time
std::stringmessage
int32_texit_code
uint64_tcycle
ClockDomainIdclock_domain_id

Public Functions Documentation

function reasonString

inline std::string_view reasonString() const

function isRequested

inline bool isRequested() const

Public Attributes Documentation

variable unit_name

std::string unit_name;

variable settled_time

std::optional< SimTime > settled_time;

Clock-mode stop boundary, populated after all started work has settled. Can be later than physical_time under epoch-free lookahead.

variable reason

TerminationReason reason = TerminationReason::None;

variable physical_time

std::optional< SimTime > physical_time;

variable message

std::string message;

variable exit_code

int32_t exit_code = 0;

variable cycle

uint64_t cycle = 0;

variable clock_domain_id

ClockDomainId clock_domain_id = 0;

Updated on 2026-09-20 at 14:23:39 +0000