मेरे स्टैक आधारित आवंटक के लिए कोई सुझाव? (सिवाय सुझाव निजी/सार्वजनिक सदस्यों के साथ एक वर्ग का उपयोग करने के लिए)इस सी ++ स्टैक आवंटक के लिए सुधार?
struct Heap
{
void* heap_start;
void* heap_end;
size_t max_end;
Heap(size_t size)
{
heap_start = malloc(size);
heap_end = heap_start;
max_end = size + (size_t) heap_start;
}
~Heap()
{
::free(heap_start);
}
void* allocate(size_t bytes)
{
size_t new_end = ((size_t) heap_end) + bytes;
if(new_end > max_end)
throw std::bad_alloc();
void* output = heap_end;
heap_end = (void*) new_end;
return output;
}
}
मेरा सी ++ मेमोरी पूल कैसा है? – paxdiablo
बस सोच रहा है कि इसे अनुकूलित करने का कोई तरीका है या बेहतर सम्मेलन आदि .. – Unknown
ठीक है, इसे स्पष्ट करने के लिए शीर्षक को ठीक करना। – paxdiablo