|
Air — ABI C (libair-base.so) 0.1.0
Frontière ABI C stable d'air-base-lib (ADR-027/ADR-045)
|
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). | |
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.
POD trivialement copiable possédé par l'appelant : aucune allocation, aucune fonction de libération.
| uint32_t AirDuration::nanoseconds |
Reste sous-seconde en nanosecondes, dans [0, 1_000_000_000).
| int64_t AirDuration::seconds |
Composante secondes (>= 0 ; bornée à i64::MAX sur dépassement).