aboutsummaryrefslogtreecommitdiff
path: root/utils.h
diff options
context:
space:
mode:
authorFlavio Cruz <flaviocruz@gmail.com>2022-01-19 22:59:13 -0800
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2022-01-21 00:09:10 +0100
commit983b56e9f7ef1fdfcf82ad82cc70f939318e599f (patch)
tree1d7fd8e704ffd8436842c014df703c7a9070e186 /utils.h
parentcf4bcc3f1435eafa3ed8b5fadfa9698033d1e2df (diff)
downloadmig-983b56e9f7ef1fdfcf82ad82cc70f939318e599f.tar.gz
mig-983b56e9f7ef1fdfcf82ad82cc70f939318e599f.tar.bz2
mig-983b56e9f7ef1fdfcf82ad82cc70f939318e599f.zip
Add _Static_assert when compiling server and user stubs.
This is only done when data is inlined with a concrete size. It ensures the C and Mig types have the same size in the target arch. Tested by building the hurd package. No assertions were triggered. Message-Id: <YekIQaxvs+4FrHyw@viriathus>
Diffstat (limited to 'utils.h')
-rw-r--r--utils.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/utils.h b/utils.h
index 0524f0c..a5673b0 100644
--- a/utils.h
+++ b/utils.h
@@ -46,8 +46,10 @@ extern void WriteReverseList(FILE *file, const argument_t *args,
extern write_list_fn_t WriteNameDecl;
extern write_list_fn_t WriteUserVarDecl;
extern write_list_fn_t WriteServerVarDecl;
-extern write_list_fn_t WriteTypeDeclIn;
-extern write_list_fn_t WriteTypeDeclOut;
+extern write_list_fn_t WriteTypeDeclInServer;
+extern write_list_fn_t WriteTypeDeclOutServer;
+extern write_list_fn_t WriteTypeDeclInUser;
+extern write_list_fn_t WriteTypeDeclOutUser;
extern write_list_fn_t WriteCheckDecl;
extern const char *ReturnTypeStr(const routine_t *rt);
@@ -65,7 +67,8 @@ extern void WriteStructDecl(FILE *file, const argument_t *args,
extern void WriteStaticDecl(FILE *file, const ipc_type_t *it,
dealloc_t dealloc, boolean_t longform,
- boolean_t inname, identifier_t name);
+ boolean_t is_server, boolean_t inname,
+ identifier_t name);
extern void WriteCopyType(FILE *file, const ipc_type_t *it,
const char *left, const char *right, ...);