View source code
Display the source code in dmd/aggregate.d from which this page was generated on github.
Report a bug
If you spot a problem with this page, click here to create a Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page. Requires a signed-in GitHub account. This works well for small changes. If you'd like to make larger changes you may want to consider using local clone.
Place a field (mem) into an aggregate (agg), which can be a struct, union or class
ref uint nextoffset,
.astenums .structalign_t alignment,
ref uint aggsize,
ref uint aggalignsize,
) pure nothrow @safe;
|location just past the end of the previous field in the aggregate. Updated to be just past the end of this field to be placed, i.e. the future nextoffset
|size of field
|natural alignment of field
|alignment in effect for this field
|size of aggregate (updated)
|alignment of aggregate (updated)
|the aggregate is a union
aligned offset to place field at