blob: 4d1e14b3561c0ab138724cdf752c896ecc0b2a20 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#include "config.h"
#include "effectslot.h"
#include <cstddef>
#include "almalloc.h"
#include "context.h"
EffectSlotArray *EffectSlot::CreatePtrArray(size_t count) noexcept
{
/* Allocate space for twice as many pointers, so the mixer has scratch
* space to store a sorted list during mixing.
*/
if(void *ptr{al_calloc(alignof(EffectSlotArray), EffectSlotArray::Sizeof(count*2))})
return al::construct_at(static_cast<EffectSlotArray*>(ptr), count);
return nullptr;
}
|