X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Fengine.c;h=d14bac727bbe0f32ad699480afc10b8bd58ff241;hp=c3e95c524690b800758ab5f39e85ed2c9101fb76;hb=9bd48d16d68944f3a1e9366fe8c6f3c6d985bf56;hpb=1c837573a87e0d375768e990a28d1b2706dbaf43 diff --git a/src/engine.c b/src/engine.c index c3e95c5..d14bac7 100644 --- a/src/engine.c +++ b/src/engine.c @@ -28,7 +28,11 @@ size_t psi_t_alignment(token_t t) case PSI_T_DOUBLE: return ALIGNOF_DOUBLE; case PSI_T_POINTER: + case PSI_T_FUNCTION: + case PSI_T_STRUCT: return ALIGNOF_VOID_P; + case PSI_T_ENUM: + return ALIGNOF_INT; EMPTY_SWITCH_DEFAULT_CASE(); } return 0; @@ -51,7 +55,10 @@ size_t psi_t_size(token_t t) case PSI_T_DOUBLE: return SIZEOF_DOUBLE; case PSI_T_POINTER: + case PSI_T_FUNCTION: return SIZEOF_VOID_P; + case PSI_T_ENUM: + return SIZEOF_INT; EMPTY_SWITCH_DEFAULT_CASE(); } return 0;