7#ifndef ZEPHYR_INCLUDE_LLEXT_BUF_LOADER_H_
8#define ZEPHYR_INCLUDE_LLEXT_BUF_LOADER_H_
40int llext_buf_read(
struct llext_loader *ldr,
void *buf,
size_t len);
42void *llext_buf_peek(
struct llext_loader *ldr,
size_t pos);
44#define Z_LLEXT_BUF_LOADER(_buf, _buf_len, _storage) \
49 .read = llext_buf_read, \
50 .seek = llext_buf_seek, \
51 .peek = llext_buf_peek, \
53 .storage = _storage, \
77#define LLEXT_BUF_LOADER(_buf, _buf_len) \
78 Z_LLEXT_BUF_LOADER(_buf, _buf_len, \
79 IS_ENABLED(CONFIG_LLEXT_STORAGE_WRITABLE) ? \
80 LLEXT_STORAGE_WRITABLE : LLEXT_STORAGE_PERSISTENT)
92#define LLEXT_TEMPORARY_BUF_LOADER(_buf, _buf_len) \
93 Z_LLEXT_BUF_LOADER(_buf, _buf_len, LLEXT_STORAGE_TEMPORARY)
105#define LLEXT_PERSISTENT_BUF_LOADER(_buf, _buf_len) \
106 Z_LLEXT_BUF_LOADER(_buf, _buf_len, LLEXT_STORAGE_PERSISTENT)
118#define LLEXT_WRITABLE_BUF_LOADER(_buf, _buf_len) \
119 Z_LLEXT_BUF_LOADER(_buf, _buf_len, LLEXT_STORAGE_WRITABLE)
LLEXT ELF loader context types.
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
Implementation of llext_loader that reads from a memory buffer.
Definition buf_loader.h:28
struct llext_loader loader
Extension loader.
Definition buf_loader.h:30
Linkable loadable extension loader context.
Definition loader.h:80