ESP-IDF
k_mem_slab
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Related
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
k_mem_slab
k_mem_slab struct
Memory slab structure
Syntax
Show:
Summary
Declaration
from
glue.h:659
struct
k_mem_slab
{
uint32_t
num_blocks
;
size_t
block_size
;
char
*
buffer
;
char
*
free_list
;
uint32_t
num_used
;
}
;
Fields
Field
Declared as
Description
k_mem_slab::num_blocks
uint32_t
_wait_q_t is not required now, as we don't implement zephyr timeouts - if slab couldn't be allocated, we simply return error.
k_mem_slab::block_size
size_t
number of memory blocks available for allocation.
k_mem_slab::buffer
char
*
size of single block buffer for blocks - must be alligned to N-byte, where N is a power of 2. Minimal size of buffer is num_blocks * block_size.
k_mem_slab::free_list
char
*
k_mem_slab::num_used
uint32_t
list of free memory blocks.
Related Functions
Found 4 other functions taking a
k_mem_slab
argument:
Function
Description
k_mem_slab_free()
Memory slab methods
k_mem_slab_alloc()
create_free_list()
k_mem_slab_num_free_get()
Examples
References
from
examples
Code
Location
Scope
Referrer
struct
k_mem_slab
{
glue.h:659
extern
void
k_mem_slab_free
(
struct
k_mem_slab
*
slab
,
void
*
*
mem
)
glue.c:973
k_mem_slab_free()
k_mem_slab_free()::slab
extern
int
k_mem_slab_alloc
(
struct
k_mem_slab
*
slab
,
void
*
*
mem
)
glue.c:980
k_mem_slab_alloc()
k_mem_slab_alloc()::slab
int
create_free_list
(
struct
k_mem_slab
*
slab
)
glue.c:997
create_free_list()
create_free_list()::slab
extern
void
k_mem_slab_free
(
struct
k_mem_slab
*
slab
,
void
*
*
mem
)
;
glue.h:686
k_mem_slab_free()
k_mem_slab_free()::slab
extern
int
k_mem_slab_alloc
(
struct
k_mem_slab
*
slab
,
void
*
*
mem
)
;
glue.h:687
k_mem_slab_alloc()
k_mem_slab_alloc()::slab
static
inline
uint32_t
k_mem_slab_num_free_get
(
struct
k_mem_slab
*
slab
)
glue.h:688
k_mem_slab_num_free_get()
k_mem_slab_num_free_get()::slab
int
create_free_list
(
struct
k_mem_slab
*
slab
)
;
glue.h:693
create_free_list()
create_free_list()::slab
struct
k_mem_slab
segs
=
{
transport.c:141
segs
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
All items filtered out
All items filtered out
Class Tree
from
examples
All items filtered out
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Instance
Scope
Location
Project
k_mem_slab_free()::slab
k_mem_slab_free()
glue.h:686
k_mem_slab_alloc()::slab
k_mem_slab_alloc()
glue.h:687
k_mem_slab_num_free_get()::slab
k_mem_slab_num_free_get()
glue.h:688
create_free_list()::slab
create_free_list()
glue.h:693
k_mem_slab_free()::slab
k_mem_slab_free()
glue.c:973
k_mem_slab_alloc()::slab
k_mem_slab_alloc()
glue.c:980
create_free_list()::slab
create_free_list()
glue.c:997
segs
transport.c:141
Lifecycle
from
examples
All items filtered out
All items filtered out