7#ifndef ZEPHYR_LLEXT_BUF_LOADER_H
8#define ZEPHYR_LLEXT_BUF_LOADER_H
39int llext_buf_read(
struct llext_loader *ldr,
void *buf,
size_t len);
41void *llext_buf_peek(
struct llext_loader *ldr,
size_t pos);
43#define Z_LLEXT_BUF_LOADER(_buf, _buf_len, _storage) \
48 .read = llext_buf_read, \
49 .seek = llext_buf_seek, \
50 .peek = llext_buf_peek, \
52 .storage = _storage, \
76#define LLEXT_BUF_LOADER(_buf, _buf_len) \
77 Z_LLEXT_BUF_LOADER(_buf, _buf_len, \
78 IS_ENABLED(CONFIG_LLEXT_STORAGE_WRITABLE) ? \
79 LLEXT_STORAGE_WRITABLE : LLEXT_STORAGE_PERSISTENT)
90#define LLEXT_TEMPORARY_BUF_LOADER(_buf, _buf_len) \
91 Z_LLEXT_BUF_LOADER(_buf, _buf_len, LLEXT_STORAGE_TEMPORARY)
103#define LLEXT_PERSISTENT_BUF_LOADER(_buf, _buf_len) \
104 Z_LLEXT_BUF_LOADER(_buf, _buf_len, LLEXT_STORAGE_PERSISTENT)
116#define LLEXT_WRITABLE_BUF_LOADER(_buf, _buf_len) \
117 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:27
struct llext_loader loader
Extension loader.
Definition buf_loader.h:29
Linkable loadable extension loader context.
Definition loader.h:80