Dynamic arrays with static initialization and maybe a bug with sizeof
Johan Engelen via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Tue Dec 13 14:44:18 PST 2016
On Tuesday, 13 December 2016 at 21:27:57 UTC, Xavier Bigand wrote:
> Hi,
>
> I have the following code snippet :
> void set()
> {
> GLfloat[] data = [
> -1.0f, -1.0f, 0.0f,
> 1.0f, -1.0f, 0.0f,
> 0.0f, 1.0f, 0.0f,
> ];
>
> glBindVertexArray(mVAO);
> glBufferData(GL_ARRAY_BUFFER, data.sizeof, cast(void*)data,
> GL_STATIC_DRAW);
> }
>
>
> And I ask my self about the memory management of data, as my
> data array is statically initialized is it allocated on stack?
Note that if you can define the data array as immutable, you save
on heap memory allocation + copying (LDC, from -O0):
https://godbolt.org/g/CNrZR7
-Johan
More information about the Digitalmars-d-learn
mailing list