Air — ABI C (libair-base.so) 0.1.0
Frontière ABI C stable d'air-base-lib (ADR-027/ADR-045)
Data Fields
AirDuration Struct Reference

Durée non négative POD ABI C, façon struct timespec : une composante secondes (i64) et un reste sous-seconde en nanosecondes (u32, dans [0, 1_000_000_000)). More...

#include <air_base.h>

Data Fields

int64_t seconds
 Composante secondes (>= 0 ; bornée à i64::MAX sur dépassement).
 
uint32_t nanoseconds
 Reste sous-seconde en nanosecondes, dans [0, 1_000_000_000).
 

Detailed Description

Durée non négative POD ABI C, façon struct timespec : une composante secondes (i64) et un reste sous-seconde en nanosecondes (u32, dans [0, 1_000_000_000)).

On n'expose pas la durée signée i128 interne d'air-base-lib (non portable en ABI C) ; la projection est saturante (durée négative ⇒ {0, 0}, secondes excédant i64 ⇒ bornées). Cas d'usage : mesure d'un écoulement (now - since), toujours >= 0.

Propriété (ADR-027 §B)

POD trivialement copiable possédé par l'appelant : aucune allocation, aucune fonction de libération.

Field Documentation

◆ nanoseconds

uint32_t AirDuration::nanoseconds

Reste sous-seconde en nanosecondes, dans [0, 1_000_000_000).

◆ seconds

int64_t AirDuration::seconds

Composante secondes (>= 0 ; bornée à i64::MAX sur dépassement).


The documentation for this struct was generated from the following file: