@@ -61,19 +61,32 @@ typedef unsigned int uint;
6161#else
6262#define m_new_obj_with_finaliser (type ) m_new_obj(type)
6363#endif
64+ #if MICROPY_MALLOC_USES_ALLOCATED_SIZE
6465#define m_renew (type , ptr , old_num , new_num ) ((type*)(m_realloc((ptr), sizeof(type) * (old_num), sizeof(type) * (new_num))))
6566#define m_renew_maybe (type , ptr , old_num , new_num ) ((type*)(m_realloc_maybe((ptr), sizeof(type) * (old_num), sizeof(type) * (new_num))))
6667#define m_del (type , ptr , num ) m_free(ptr, sizeof(type) * (num))
67- #define m_del_obj (type , ptr ) (m_del(type, ptr, 1))
6868#define m_del_var (obj_type , var_type , var_num , ptr ) (m_free(ptr, sizeof(obj_type) + sizeof(var_type) * (var_num)))
69+ #else
70+ #define m_renew (type , ptr , old_num , new_num ) ((type*)(m_realloc((ptr), sizeof(type) * (new_num))))
71+ #define m_renew_maybe (type , ptr , old_num , new_num ) ((type*)(m_realloc_maybe((ptr), sizeof(type) * (new_num))))
72+ #define m_del (type , ptr , num ) ((void)(num), m_free(ptr))
73+ #define m_del_var (obj_type , var_type , var_num , ptr ) ((void)(var_num), m_free(ptr))
74+ #endif
75+ #define m_del_obj (type , ptr ) (m_del(type, ptr, 1))
6976
7077void * m_malloc (size_t num_bytes );
7178void * m_malloc_maybe (size_t num_bytes );
7279void * m_malloc_with_finaliser (size_t num_bytes );
7380void * m_malloc0 (size_t num_bytes );
81+ #if MICROPY_MALLOC_USES_ALLOCATED_SIZE
7482void * m_realloc (void * ptr , size_t old_num_bytes , size_t new_num_bytes );
7583void * m_realloc_maybe (void * ptr , size_t old_num_bytes , size_t new_num_bytes );
7684void m_free (void * ptr , size_t num_bytes );
85+ #else
86+ void * m_realloc (void * ptr , size_t new_num_bytes );
87+ void * m_realloc_maybe (void * ptr , size_t new_num_bytes );
88+ void m_free (void * ptr );
89+ #endif
7790void * m_malloc_fail (size_t num_bytes );
7891
7992#if MICROPY_MEM_STATS
0 commit comments