Go to the first, previous, next, last section, table of contents.


Structure Glossary

%align       align size --         gforth       ``%align''

align the data space pointer to the alignment align.

%alignment       align size -- align         gforth       ``%alignment''

the alignment of the structure

%alloc       size align -- addr         gforth       ``%alloc''

allocate size address units with alignment align, giving a data block at addr; throws an ior code if not successful.

%allocate       align size -- addr ior         gforth       ``%allocate''

allocate size address units with alignment align, similar to allocate.

%allot       align size -- addr         gforth       ``%allot''

allot size address units of data space with alignment align; the resulting block of data is found at addr.

cell%       -- align size         gforth       ``cell%''

char%       -- align size         gforth       ``char%''

dfloat%       -- align size         gforth       ``dfloat%''

double%       -- align size         gforth       ``double%''

end-struct       align size "name" --         gforth       ``end-struct''

name execution: addr1 -- addr1+offset1
create a field name with offset offset1, and the type given by size align. offset2 is the offset of the next field, and align2 is the alignment of all fields.

field       align1 offset1 align size "name" --  align2 offset2         gforth       ``field''

name execution: ( addr1 -- addr2 )

float%       -- align size         gforth       ``float%''

nalign       addr1 n -- addr2         gforth       ``nalign''

addr2 is the aligned version of addr1 wrt the alignment n.

sfloat%       -- align size         gforth       ``sfloat%''

%size       align size -- size         gforth       ``%size''

the size of the structure

struct       -- align size         gforth       ``struct''

an empty structure, used to start a structure definition.


Go to the first, previous, next, last section, table of contents.