我想重寫這個宏作爲一個C++函數。將宏重寫爲C++函數?
#define SAFE_BUFFER_DELETE(buf) { if(buf != NULL) { buffer_delete(buf); buf = NULL; } }
Additionl信息http://paste.ubuntu.com/13940691/ ABOT .header文件
void buffer_read(LPBUFFER buffer, void * buf, int bytes) {
thecore_memcpy(buf, buffer->read_point, bytes);
buffer_read_proceed(buffer, bytes);
}
void buffer_delete(LPBUFFER buffer) {
if (buffer == NULL) {
return;
}
buffer_reset(buffer);
int size = buffer->mem_size;
int pool_index = buffer_get_exac_pool_index(size);
if (pool_index >= 0) {
BUFFER** buffer_pool = normalized_buffer_pool + pool_index;
buffer->next = *buffer_pool;
*buffer_pool = buffer;
} else {
free(buffer->mem_data);
free(buffer);
}
}
這樣做會阻止什麼? – 101010
'buf'可以接受哪些類型? – 5gon12eder
什麼是實際問題? –