Select one of the symbols to view example projects that use it.
 
Outline
#include <esp_attr.h>
#include <esp_heap_caps.h>
#include <sdkconfig.h>
#include "esp_mem.h"
esp_mbedtls_mem_calloc(size_t, size_t)
esp_mbedtls_mem_free(void *)
Files
loading...
SourceVuESP-IDF Framework and ExamplesmbedTLSport/esp_mem.c
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/* * SPDX-FileCopyrightText: 2018-2022 Espressif Systems (Shanghai) CO LTD * * SPDX-License-Identifier: Apache-2.0 *//* ... */ #include <esp_attr.h> #include <esp_heap_caps.h> #include <sdkconfig.h> #include "esp_mem.h" #ifndef CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC void *esp_mbedtls_mem_calloc(size_t n, size_t size) { #ifdef CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC return heap_caps_calloc(n, size, MALLOC_CAP_INTERNAL|MALLOC_CAP_8BIT); #elif CONFIG_MBEDTLS_EXTERNAL_MEM_ALLOC return heap_caps_calloc(n, size, MALLOC_CAP_SPIRAM|MALLOC_CAP_8BIT); #elif CONFIG_MBEDTLS_IRAM_8BIT_MEM_ALLOC #ifdef CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN if ((n*size) >= CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN || (n*size) >= CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN) { #else if ((n*size) >= CONFIG_MBEDTLS_SSL_MAX_CONTENT_LEN) { #endif return heap_caps_calloc_prefer(n, size, 2, MALLOC_CAP_INTERNAL|MALLOC_CAP_IRAM_8BIT, MALLOC_CAP_INTERNAL|MALLOC_CAP_8BIT); }{...} else { return heap_caps_calloc(n, size, MALLOC_CAP_INTERNAL|MALLOC_CAP_8BIT); }{...} #else return calloc(n, size); #endif }{ ... } void esp_mbedtls_mem_free(void *ptr) { return heap_caps_free(ptr); }{ ... } /* ... */#endif /* !CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC */
Details
Show:
from
Types: Columns: