\( % Arcus cosine. \def\acos{\cos^{-1}} % Vector projection. \def\projection#1#2{{proj_{#1}\left(#2\right)}} % Vector rejection. \def\rejection#1#2{{rej_{#1}\left(#2\right)}} % Norm. \def\norm#1{{\left\|#1\right\|}} % Cross product. \def\cross#1#2{\mathit{cross}\left(#1,#2\right)} % Dot product. \def\dot#1#2{{#1 \cdot #2}} % Magnitude. \def\mag#1{{\left|#1\right}} \def\group#1{\left(#1\right)}} \def\sbgrp#1{\left\{#1\right\}} \)

Ring1_Time_getNowSeconds

Get the time, in seconds, since the start of the system.

Ring1_Result
Ring1_Time_getNowSeconds
  (
    type *result
  )

The following table denotes the valid combinations of suffix and type

suffix type
u64 uint64_t
f32 float

This function gets the time, in seconds, since the start of the system.

Parameter variables

result
A pointer to a type variable.

Return Values

Ring1_Result_Success on success, Ring1_Result_Failure on failure.

Post Conditions

If this function fails, then it sets the by-thread status variable.

Below is a list of failure conditions and the status codes indicating them.

Ring1_Status_InvalidArgument
result is NULL

If this function fails, result is not dereferenced.

If this function succeeds, *result is assigned the time, in seconds, since the start of the system. Note that this value wraps around if the time span from the start of the system to now exceeds the representable range of the type type.