Mercurial > pub > dyncall > dyncall
diff dyncall/dyncall_aggregate.h @ 546:ba70fb631bea
x64:
* support for non-standard aggr-by-value packing (#pragma pack, etc.)
* callbacks: handling callconv prefixes in signature
author | Tassilo Philipp |
---|---|
date | Tue, 31 May 2022 19:29:34 +0200 |
parents | 71c884e610f0 |
children |
line wrap: on
line diff
--- a/dyncall/dyncall_aggregate.h Tue May 31 18:35:06 2022 +0200 +++ b/dyncall/dyncall_aggregate.h Tue May 31 19:29:34 2022 +0200 @@ -49,13 +49,13 @@ typedef struct DCfield_ { - DCsize offset, size, array_len; + DCsize offset, size, alignment, array_len; DCsigchar type; const DCaggr* sub_aggr; } DCfield; struct DCaggr_ { - DCsize size, n_fields; + DCsize size, n_fields, alignment; #if defined(DC_UNIX) && defined(DC__Arch_AMD64) DCuchar sysv_classes[DC_SYSV_MAX_NUM_CLASSES]; /* !code relies on this to be 64 bits! */ #endif