|
Nexus Embedded Platform 1.0.0
Statically assembled reusable embedded mechanisms
|
Optional stable-identity request observation without locks. More...
#include "nexus/core/request.h"Go to the source code of this file.
Data Structures | |
| struct | nx_request_observation_t |
| Copied facts; result/count are valid only when settled is true. More... | |
| struct | nx_request_observer_t |
| Caller-owned optional sidecar, fresh zero storage before bind. More... | |
Functions | |
| nx_result_t | nx_request_observer_bind (nx_request_observer_t *observer, const nx_request_slot_t *slot, uint64_t epoch) |
| Bind the exact live incarnation without storing its pointer. | |
| nx_result_t | nx_request_observer_sample (nx_request_observer_t *observer, nx_time_us_t now, nx_request_observation_t *out) |
| Copy state and acquire-observed final result for exact epoch. | |
| void | nx_request_observer_detach (nx_request_observer_t *observer) |
| Remove only this sidecar reference, leaving loans untouched. | |
Optional stable-identity request observation without locks.
Definition in file request_observer.h.
| nx_result_t nx_request_observer_bind | ( | nx_request_observer_t * | observer, |
| const nx_request_slot_t * | slot, | ||
| uint64_t | epoch ) |
Bind the exact live incarnation without storing its pointer.
| [in,out] | observer | Fresh zero/detached sidecar, distinct control. |
| [in] | slot | Stable caller slot, protected by caller exclusion. |
| [in] | epoch | Nonzero exact slot incarnation, never regenerated. |
| void nx_request_observer_detach | ( | nx_request_observer_t * | observer | ) |
Remove only this sidecar reference, leaving loans untouched.
| [in,out] | observer | Live sidecar after all its readers have exited. |
| nx_result_t nx_request_observer_sample | ( | nx_request_observer_t * | observer, |
| nx_time_us_t | now, | ||
| nx_request_observation_t * | out ) |
Copy state and acquire-observed final result for exact epoch.
| [in,out] | observer | Bound sidecar under caller serialization. |
| [in] | now | Same monotonic domain as the request deadline. |
| [out] | out | Distinct output, unchanged on error. |