Слияние кода завершено, страница обновится автоматически
#include "wm_osal.h"
#include "wm_mem.h"
#include "list.h"
#include <string.h>
#include "FreeRTOS.h"
#include "task.h"
#include "stdio.h"
#include "luat_conf_bsp.h"
#if 0
#ifdef LUAT_USE_PROFILER_XXX
void * mem_alloc_debug(u32 size) {
void* ptr = malloc(size);
printf("mem_alloc_debug %p %d\n", ptr, size);
return ptr;
}
void mem_free_debug(void *ptr) {
printf("mem_free_debug %p\n", ptr);
free(ptr);
}
void * mem_realloc_debug(void *mem_address, u32 size) {
void* ptr = realloc(mem_address, size);
printf("mem_realloc_debug %p %d %p\n", mem_address, size, ptr);
return ptr;
}
void *mem_calloc_debug(u32 length, u32 size) {
void* ptr = calloc(length, size);
printf("mem_calloc_debug %p %d\n", ptr, size * length);
return ptr;
}
#else
TaskStatus_t stat;
void * mem_alloc_debug(u32 size) {
if (size == 16) {
printf("mem_alloc_debug %d\n", size);
TaskHandle_t t = xTaskGetCurrentTaskHandle();
if (t != NULL) {
vTaskGetInfo(t, &stat, pdFALSE, eInvalid);
printf("task %s %d\n", stat.pcTaskName, stat.xTaskNumber);
}
}
return malloc(size);
}
void mem_free_debug(void *p) {
// printf("free %p\n", p);
free(p);
}
void * mem_realloc_debug(void *mem_address, u32 size) {
return realloc(mem_address, size);
}
void *mem_calloc_debug(u32 length, u32 size) {
return calloc(length, size);
}
#endif
#endif
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )