Safe API Framework 0.1.0 build 384e6ae
Layered API framework for safety-related applications (ERTMS RBC reference targeting CENELEC EN 50128 SIL 4)
Loading...
Searching...
No Matches
rte_osadapter_memory_t Struct Reference

OSAdapter memory pool operations vtable. More...

#include <rte_osadapter_memory.h>

Data Fields

rte_status_t(*) create (rte_mem_pool_storage_t *storage, const rte_mem_pool_config_t *config, rte_mem_pool_handle_t *out_handle)
rte_status_t(*) acquire (rte_mem_pool_handle_t handle, void **out_block)
rte_status_t(*) release (rte_mem_pool_handle_t handle, void *block)
rte_status_t(*) stats (rte_mem_pool_handle_t handle, size_t *out_free_blocks, size_t *out_used_blocks)

Detailed Description

OSAdapter memory pool operations vtable.

An OSAdapter that guards its pools with an internal lock shall bound every wait for it (REQ-OAL-MEM-015, OSA rule R2: every wait bounded). When the bound expires, create, acquire, release and stats return RTE_STATUS_TIMEOUT and leave the pool unchanged: create reserves nothing and leaves *out_handle unwritten, acquire sets *out_block to NULL, release does not return the block (it stays with the caller, who may retry), stats leaves its outputs unwritten.

Definition at line 25 of file rte_osadapter_memory.h.

Field Documentation

◆ create

rte_status_t(*) rte_osadapter_memory_t::create(rte_mem_pool_storage_t *storage, const rte_mem_pool_config_t *config, rte_mem_pool_handle_t *out_handle)

Definition at line 27 of file rte_osadapter_memory.h.

◆ acquire

rte_status_t(*) rte_osadapter_memory_t::acquire(rte_mem_pool_handle_t handle, void **out_block)

Definition at line 30 of file rte_osadapter_memory.h.

◆ release

rte_status_t(*) rte_osadapter_memory_t::release(rte_mem_pool_handle_t handle, void *block)

Definition at line 31 of file rte_osadapter_memory.h.

◆ stats

rte_status_t(*) rte_osadapter_memory_t::stats(rte_mem_pool_handle_t handle, size_t *out_free_blocks, size_t *out_used_blocks)

Definition at line 32 of file rte_osadapter_memory.h.


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