Re[2]: malloc без CRT
От: Sni4ok  
Дата: 25.06.09 15:47
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Если проблема именно в malloc — замени на HeapAlloc с GetProcessHeap. Правда, эта не куча CRT, а другая куча, но раз тебе надо без CRT...


для винды:
inline void* malloc(size_t size){
return HeapAlloc(GetProcessHeap(),0, size);
}
inline void* realloc(void *ptr, size_t new_size){
if(!ptr) return malloc(new_size);
return HeapReAlloc(GetProcessHeap(), 0, ptr, new_size);
}
inline void free(void *ptr){
HeapFree(GetProcessHeap(), 0, ptr);
}

но работает это намного медленнее сишного malloc'а при выделении "средних" обьектов.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.