projects
/
m6w6
/
ext-psi
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
|
github
raw
|
inline
| side by side
flush
[m6w6/ext-psi]
/
src
/
engine.c
diff --git
a/src/engine.c
b/src/engine.c
index c3e95c524690b800758ab5f39e85ed2c9101fb76..d14bac727bbe0f32ad699480afc10b8bd58ff241 100644
(file)
--- 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_DOUBLE:
return ALIGNOF_DOUBLE;
case PSI_T_POINTER:
+ case PSI_T_FUNCTION:
+ case PSI_T_STRUCT:
return ALIGNOF_VOID_P;
return ALIGNOF_VOID_P;
+ case PSI_T_ENUM:
+ return ALIGNOF_INT;
EMPTY_SWITCH_DEFAULT_CASE();
}
return 0;
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_DOUBLE:
return SIZEOF_DOUBLE;
case PSI_T_POINTER:
+ case PSI_T_FUNCTION:
return SIZEOF_VOID_P;
return SIZEOF_VOID_P;
+ case PSI_T_ENUM:
+ return SIZEOF_INT;
EMPTY_SWITCH_DEFAULT_CASE();
}
return 0;
EMPTY_SWITCH_DEFAULT_CASE();
}
return 0;