| 423 | }; |
| 424 | |
| 425 | FreeData* newFreeData( |
| 426 | const std::shared_ptr<StreamArena>& arena, |
| 427 | const std::function<void()>& releaseFn) { |
| 428 | auto freeData = new FreeData(); |
| 429 | freeData->arena = arena; |
| 430 | freeData->releaseFn = releaseFn; |
| 431 | return freeData; |
| 432 | } |
| 433 | |
| 434 | void freeFunc(void* /*data*/, void* userData) { |
| 435 | auto* freeData = reinterpret_cast<FreeData*>(userData); |