|
|
@ -51,7 +51,7 @@ public: |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
void Free(void* obj) { |
|
|
void Free(void* obj) { |
|
|
Node* node = reinterpret_cast<Node*>(obj); |
|
|
|
|
|
|
|
|
Node* node = static_cast<Node*>(obj); |
|
|
|
|
|
|
|
|
Node* cur_head = head.load(); |
|
|
Node* cur_head = head.load(); |
|
|
do { |
|
|
do { |
|
|
@ -145,7 +145,7 @@ public: |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
T* Allocate() { |
|
|
T* Allocate() { |
|
|
T* obj = reinterpret_cast<T*>(AllocateImpl()); |
|
|
|
|
|
|
|
|
T* obj = static_cast<T*>(AllocateImpl()); |
|
|
if (obj != nullptr) { |
|
|
if (obj != nullptr) { |
|
|
new (obj) T(); |
|
|
new (obj) T(); |
|
|
} |
|
|
} |
|
|
|