aboutsummaryrefslogtreecommitdiffstats
path: root/test/data
diff options
context:
space:
mode:
authorPhilipp Stephani2017-06-12 23:45:18 +0200
committerPhilipp Stephani2017-06-12 23:46:02 +0200
commit52c846d45dc52365349fc71e15d305a20788ce00 (patch)
tree006bb54004843a65f6873bd4d67166b43e69b7d1 /test/data
parent69899d4a7e6e9e1b5e9f1894c53a81e340907f9d (diff)
downloademacs-52c846d45dc52365349fc71e15d305a20788ce00.tar.gz
emacs-52c846d45dc52365349fc71e15d305a20788ce00.zip
Print module structure sizes when initializing test module
* test/data/emacs-module/mod-test.c (emacs_module_init): Print compile-time and runtime sizes of module structures to ease debugging
Diffstat (limited to 'test/data')
-rw-r--r--test/data/emacs-module/mod-test.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/test/data/emacs-module/mod-test.c b/test/data/emacs-module/mod-test.c
index 5e857c048f0..eee9466c5d6 100644
--- a/test/data/emacs-module/mod-test.c
+++ b/test/data/emacs-module/mod-test.c
@@ -265,12 +265,22 @@ int
265emacs_module_init (struct emacs_runtime *ert) 265emacs_module_init (struct emacs_runtime *ert)
266{ 266{
267 if (ert->size < sizeof *ert) 267 if (ert->size < sizeof *ert)
268 return 1; 268 {
269 fprintf (stderr, "Runtime size of runtime structure (%td bytes) "
270 "smaller than compile-time size (%zu bytes)",
271 ert->size, sizeof *ert);
272 return 1;
273 }
269 274
270 emacs_env *env = ert->get_environment (ert); 275 emacs_env *env = ert->get_environment (ert);
271 276
272 if (env->size < sizeof *env) 277 if (env->size < sizeof *env)
273 return 2; 278 {
279 fprintf (stderr, "Runtime size of environment structure (%td bytes) "
280 "smaller than compile-time size (%zu bytes)",
281 env->size, sizeof *env);
282 return 2;
283 }
274 284
275#define DEFUN(lsym, csym, amin, amax, doc, data) \ 285#define DEFUN(lsym, csym, amin, amax, doc, data) \
276 bind_function (env, lsym, \ 286 bind_function (env, lsym, \