
02.04.2010, 20:31
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
С нами:
9320830
Репутация:
86
|
|
Код:
void operator delete (void* mem) {
std::free(mem);
}
void operator delete[] (void* mem) {
std::free(mem);
}
Как можно узнать сколько байт в памяти занимает "mem"?
если это вообще реально...
Поясню, при выделении памяти с помощью
Код:
void* operator new (std::size_t size) {
usedMemory += size;
void* mem = std::malloc(size);
if (!mem)
ail::fatal_error("\n[ALLOCATING FAILED]\n");
return mem;
}
все просто - мы уже получаем размер выделяемой памяти, собственно хочется так же узнать сколько памяти удаляется при вызове delete или delete[], чтобы уменьшить счетчик используемой памяти...
|
|
|