Memory Allocation
Enigma via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Thu Mar 30 10:12:52 PDT 2017
On Wednesday, 29 March 2017 at 23:26:04 UTC, H. S. Teoh wrote:
> On Wed, Mar 29, 2017 at 11:01:12PM +0000, Enigma via
> Digitalmars-d-learn wrote:
>> On Wednesday, 29 March 2017 at 21:36:14 UTC, Petar Kirov
>> [ZombineDev] wrote:
>> > [...]
>>
>> But these seem to require passing a mallocator. I simply want
>> to pass an already allocated region/block/buffer and have the
>> allocators use it. I will allocate and free on my own.
>
> Huh? Where does it say that a mallocator is required?
>
> As far as I can tell, you could simply do this:
>
> void[] myBuffer = ...;
> auto allocator = Region!()(myBuffer);
> auto p = allocator.allocate(...);
>
> The default parent allocator is NullAllocator, which does
> nothing, so that leaves the management of myBuffer entirely up
> to you.
>
>
> T
Thanks. All the examples show using a size rather than an array
so I assumed that was the case.
More information about the Digitalmars-d-learn
mailing list