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