Ruslan1 17 31 октября, 2017 Опубликовано 31 октября, 2017 · Жалоба Прикручиваю mbedTLS. А он активно использует calloc. FreeRTOS не имеет встроенной функции типа "pvPortCalloc". Функция представленная ниже будет работать со всеми моделями памяти, или есть подводные камни? /** * Contiguously allocates enough space for count objects that are size bytes * of memory each and returns a pointer to the allocated memory. * * The allocated memory is filled with bytes of value zero. * * @param count number of objects to allocate * @param size size of the objects to allocate * @return pointer to allocated memory / NULL pointer if there is an error */ void *pvPortCalloc(mem_size_t count, mem_size_t size) { void *p; /* allocate 'count' objects of size 'size' */ p = OS_Malloc(count * size); if (p) { /* zero the memory */ memset(p, 0, count * size); } return p; } Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться