# lv_tlsf.h (/api/private/stdlib/builtin/lv_tlsf_h)



<RelatedHeaders name="lv_tlsf_private.h" isPrivate="false" />

<ApiSummary functions="20" typedefs="3" />

Functions [#functions]

<ApiTabs items="[&#x22;Getters (1)&#x22;,&#x22;Other (19)&#x22;]">
  <ApiTab value="Getters (1)">
    <ApiMember kind="function" name="lv_tlsf_get_pool" file="private/stdlib/builtin/lv_tlsf.h" line="59" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/stdlib/builtin/lv_tlsf.h#L59">
      lv_tlsf_get_pool [#lv_tlsf_get_pool]

      ```c title=" " lineNumbers=1
      lv_pool_t lv_tlsf_get_pool(lv_tlsf_t tlsf)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name   | Type                         |
      | ------ | ---------------------------- |
      | `tlsf` | <ApiLink name="lv_tlsf_t" /> |
    </ApiMember>
  </ApiTab>

  <ApiTab value="Other (19)">
    <ApiMember kind="function" name="lv_tlsf_create" file="private/stdlib/builtin/lv_tlsf.h" line="56" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/stdlib/builtin/lv_tlsf.h#L56">
      lv_tlsf_create [#lv_tlsf_create]

      ```c title=" " lineNumbers=1
      lv_tlsf_t lv_tlsf_create(void *mem)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name  | Type     |
      | ----- | -------- |
      | `mem` | `void *` |
    </ApiMember>

    <ApiMember kind="function" name="lv_tlsf_create_with_pool" file="private/stdlib/builtin/lv_tlsf.h" line="57" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/stdlib/builtin/lv_tlsf.h#L57">
      lv_tlsf_create_with_pool [#lv_tlsf_create_with_pool]

      ```c title=" " lineNumbers=1
      lv_tlsf_t lv_tlsf_create_with_pool(void *mem, size_t bytes)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name    | Type     |
      | ------- | -------- |
      | `mem`   | `void *` |
      | `bytes` | `size_t` |
    </ApiMember>

    <ApiMember kind="function" name="lv_tlsf_destroy" file="private/stdlib/builtin/lv_tlsf.h" line="58" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/stdlib/builtin/lv_tlsf.h#L58">
      lv_tlsf_destroy [#lv_tlsf_destroy]

      ```c title=" " lineNumbers=1
      void lv_tlsf_destroy(lv_tlsf_t tlsf)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name   | Type                         |
      | ------ | ---------------------------- |
      | `tlsf` | <ApiLink name="lv_tlsf_t" /> |
    </ApiMember>

    <ApiMember kind="function" name="lv_tlsf_add_pool" file="private/stdlib/builtin/lv_tlsf.h" line="62" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/stdlib/builtin/lv_tlsf.h#L62">
      lv_tlsf_add_pool [#lv_tlsf_add_pool]

      ```c title=" " lineNumbers=1
      lv_pool_t lv_tlsf_add_pool(lv_tlsf_t tlsf, void *mem, size_t bytes)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name    | Type                         |
      | ------- | ---------------------------- |
      | `tlsf`  | <ApiLink name="lv_tlsf_t" /> |
      | `mem`   | `void *`                     |
      | `bytes` | `size_t`                     |
    </ApiMember>

    <ApiMember kind="function" name="lv_tlsf_remove_pool" file="private/stdlib/builtin/lv_tlsf.h" line="63" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/stdlib/builtin/lv_tlsf.h#L63">
      lv_tlsf_remove_pool [#lv_tlsf_remove_pool]

      ```c title=" " lineNumbers=1
      void lv_tlsf_remove_pool(lv_tlsf_t tlsf, lv_pool_t pool)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name   | Type                         |
      | ------ | ---------------------------- |
      | `tlsf` | <ApiLink name="lv_tlsf_t" /> |
      | `pool` | <ApiLink name="lv_pool_t" /> |
    </ApiMember>

    <ApiMember kind="function" name="lv_tlsf_malloc" file="private/stdlib/builtin/lv_tlsf.h" line="66" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/stdlib/builtin/lv_tlsf.h#L66">
      lv_tlsf_malloc [#lv_tlsf_malloc]

      ```c title=" " lineNumbers=1
      void * lv_tlsf_malloc(lv_tlsf_t tlsf, size_t bytes)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name    | Type                         |
      | ------- | ---------------------------- |
      | `tlsf`  | <ApiLink name="lv_tlsf_t" /> |
      | `bytes` | `size_t`                     |
    </ApiMember>

    <ApiMember kind="function" name="lv_tlsf_memalign" file="private/stdlib/builtin/lv_tlsf.h" line="67" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/stdlib/builtin/lv_tlsf.h#L67">
      lv_tlsf_memalign [#lv_tlsf_memalign]

      ```c title=" " lineNumbers=1
      void * lv_tlsf_memalign(lv_tlsf_t tlsf, size_t align, size_t bytes)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name    | Type                         |
      | ------- | ---------------------------- |
      | `tlsf`  | <ApiLink name="lv_tlsf_t" /> |
      | `align` | `size_t`                     |
      | `bytes` | `size_t`                     |
    </ApiMember>

    <ApiMember kind="function" name="lv_tlsf_realloc" file="private/stdlib/builtin/lv_tlsf.h" line="68" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/stdlib/builtin/lv_tlsf.h#L68">
      lv_tlsf_realloc [#lv_tlsf_realloc]

      ```c title=" " lineNumbers=1
      void * lv_tlsf_realloc(lv_tlsf_t tlsf, void *ptr, size_t size)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name   | Type                         |
      | ------ | ---------------------------- |
      | `tlsf` | <ApiLink name="lv_tlsf_t" /> |
      | `ptr`  | `void *`                     |
      | `size` | `size_t`                     |
    </ApiMember>

    <ApiMember kind="function" name="lv_tlsf_free" file="private/stdlib/builtin/lv_tlsf.h" line="69" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/stdlib/builtin/lv_tlsf.h#L69">
      lv_tlsf_free [#lv_tlsf_free]

      ```c title=" " lineNumbers=1
      size_t lv_tlsf_free(lv_tlsf_t tlsf, const void *ptr)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name   | Type                         |
      | ------ | ---------------------------- |
      | `tlsf` | <ApiLink name="lv_tlsf_t" /> |
      | `ptr`  | `const void *`               |
    </ApiMember>

    <ApiMember kind="function" name="lv_tlsf_block_size" file="private/stdlib/builtin/lv_tlsf.h" line="72" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/stdlib/builtin/lv_tlsf.h#L72">
      lv_tlsf_block_size [#lv_tlsf_block_size]

      ```c title=" " lineNumbers=1
      size_t lv_tlsf_block_size(void *ptr)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name  | Type     |
      | ----- | -------- |
      | `ptr` | `void *` |
    </ApiMember>

    <ApiMember kind="function" name="lv_tlsf_size" file="private/stdlib/builtin/lv_tlsf.h" line="75" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/stdlib/builtin/lv_tlsf.h#L75">
      lv_tlsf_size [#lv_tlsf_size]

      ```c title=" " lineNumbers=1
      size_t lv_tlsf_size(void)
      ```
    </ApiMember>

    <ApiMember kind="function" name="lv_tlsf_align_size" file="private/stdlib/builtin/lv_tlsf.h" line="76" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/stdlib/builtin/lv_tlsf.h#L76">
      lv_tlsf_align_size [#lv_tlsf_align_size]

      ```c title=" " lineNumbers=1
      size_t lv_tlsf_align_size(void)
      ```
    </ApiMember>

    <ApiMember kind="function" name="lv_tlsf_block_size_min" file="private/stdlib/builtin/lv_tlsf.h" line="77" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/stdlib/builtin/lv_tlsf.h#L77">
      lv_tlsf_block_size_min [#lv_tlsf_block_size_min]

      ```c title=" " lineNumbers=1
      size_t lv_tlsf_block_size_min(void)
      ```
    </ApiMember>

    <ApiMember kind="function" name="lv_tlsf_block_size_max" file="private/stdlib/builtin/lv_tlsf.h" line="78" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/stdlib/builtin/lv_tlsf.h#L78">
      lv_tlsf_block_size_max [#lv_tlsf_block_size_max]

      ```c title=" " lineNumbers=1
      size_t lv_tlsf_block_size_max(void)
      ```
    </ApiMember>

    <ApiMember kind="function" name="lv_tlsf_pool_overhead" file="private/stdlib/builtin/lv_tlsf.h" line="79" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/stdlib/builtin/lv_tlsf.h#L79">
      lv_tlsf_pool_overhead [#lv_tlsf_pool_overhead]

      ```c title=" " lineNumbers=1
      size_t lv_tlsf_pool_overhead(void)
      ```
    </ApiMember>

    <ApiMember kind="function" name="lv_tlsf_alloc_overhead" file="private/stdlib/builtin/lv_tlsf.h" line="80" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/stdlib/builtin/lv_tlsf.h#L80">
      lv_tlsf_alloc_overhead [#lv_tlsf_alloc_overhead]

      ```c title=" " lineNumbers=1
      size_t lv_tlsf_alloc_overhead(void)
      ```
    </ApiMember>

    <ApiMember kind="function" name="lv_tlsf_walk_pool" file="private/stdlib/builtin/lv_tlsf.h" line="84" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/stdlib/builtin/lv_tlsf.h#L84">
      lv_tlsf_walk_pool [#lv_tlsf_walk_pool]

      ```c title=" " lineNumbers=1
      void lv_tlsf_walk_pool(lv_pool_t pool, lv_tlsf_walker walker, void *user)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name     | Type                              |
      | -------- | --------------------------------- |
      | `pool`   | <ApiLink name="lv_pool_t" />      |
      | `walker` | <ApiLink name="lv_tlsf_walker" /> |
      | `user`   | `void *`                          |
    </ApiMember>

    <ApiMember kind="function" name="lv_tlsf_check" file="private/stdlib/builtin/lv_tlsf.h" line="86" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/stdlib/builtin/lv_tlsf.h#L86">
      lv_tlsf_check [#lv_tlsf_check]

      ```c title=" " lineNumbers=1
      int lv_tlsf_check(lv_tlsf_t tlsf)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name   | Type                         |
      | ------ | ---------------------------- |
      | `tlsf` | <ApiLink name="lv_tlsf_t" /> |
    </ApiMember>

    <ApiMember kind="function" name="lv_tlsf_check_pool" file="private/stdlib/builtin/lv_tlsf.h" line="87" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/stdlib/builtin/lv_tlsf.h#L87">
      lv_tlsf_check_pool [#lv_tlsf_check_pool]

      ```c title=" " lineNumbers=1
      int lv_tlsf_check_pool(lv_pool_t pool)
      ```

      <span className="sr-only">
        Parameters
      </span>

      | Name   | Type                         |
      | ------ | ---------------------------- |
      | `pool` | <ApiLink name="lv_pool_t" /> |
    </ApiMember>
  </ApiTab>
</ApiTabs>

Typedefs [#typedefs]

<ApiMember kind="typedef" name="lv_tlsf_t" file="private/stdlib/builtin/lv_tlsf.h" line="52" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/stdlib/builtin/lv_tlsf.h#L52">
  lv_tlsf_t [#lv_tlsf_t]

  ```c title=" " lineNumbers=1
  typedef void* lv_tlsf_t
  ```
</ApiMember>

<TypeUsedBy name="lv_tlsf_t" count="9">
  * `lv_tlsf_destroy` — param `tlsf`
  * `lv_tlsf_get_pool` — param `tlsf`
  * `lv_tlsf_add_pool` — param `tlsf`
  * `lv_tlsf_remove_pool` — param `tlsf`
  * `lv_tlsf_malloc` — param `tlsf`
  * `lv_tlsf_memalign` — param `tlsf`
  * `lv_tlsf_realloc` — param `tlsf`
  * `lv_tlsf_free` — param `tlsf`
  * `lv_tlsf_check` — param `tlsf`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_pool_t" file="private/stdlib/builtin/lv_tlsf.h" line="53" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/stdlib/builtin/lv_tlsf.h#L53">
  lv_pool_t [#lv_pool_t]

  ```c title=" " lineNumbers=1
  typedef void* lv_pool_t
  ```
</ApiMember>

<TypeUsedBy name="lv_pool_t" count="3">
  * `lv_tlsf_remove_pool` — param `pool`
  * `lv_tlsf_walk_pool` — param `pool`
  * `lv_tlsf_check_pool` — param `pool`
</TypeUsedBy>

<ApiMember kind="typedef" name="lv_tlsf_walker" file="private/stdlib/builtin/lv_tlsf.h" line="83" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/stdlib/builtin/lv_tlsf.h#L83">
  lv_tlsf_walker [#lv_tlsf_walker]

  ```c title=" " lineNumbers=1
  typedef void(* lv_tlsf_walker) (void *ptr, size_t size, int used, void *user)
  ```
</ApiMember>

<TypeUsedBy name="lv_tlsf_walker" count="1">
  * `lv_tlsf_walk_pool` — param `walker`
</TypeUsedBy>

Dependencies [#dependencies]

<FileIncludes includes="[&#x22;lvgl_public.h&#x22;]" includedBy="[&#x22;lv_global.h&#x22;, &#x22;lvgl_private.h&#x22;, &#x22;lv_tlsf_private.h&#x22;]" />
