for (arch = 0; arch < gras_arch_count; arch ++) {
long int sz;
long int mask;
- res->size[arch] = gras_arches[arch].sizeofs[type];
-
+ res->size[arch] = gras_arches[arch].sizeofs[type];
+ res->alignment[arch] = gras_arches[arch].boundaries[type];
+ res->aligned_size[arch] = aligned(res->size[arch], res->alignment[arch]);
+#if 0
sz = res->size[arch];
mask = sz;
res->alignment[arch] = res->size[arch];
res->aligned_size[arch] = res->size[arch];
}
+#endif
}
res->category_code = e_gras_datadesc_type_cat_scalar;
for (arch=0; arch<gras_arch_count; arch ++) {
field->offset[arch] = aligned(struct_type->size[arch],
- min(field_type->alignment[arch],
- gras_arches[arch].boundaries));
+ field_type->alignment[arch]);
struct_type->size[arch] = field->offset[arch] + field_type->size[arch];
struct_type->alignment[arch] = max(struct_type->alignment[arch],