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