From: compudj Date: Thu, 1 Dec 2005 20:09:07 +0000 (+0000) Subject: fix code for alignment and write X-Git-Tag: v0.12.20~2136 X-Git-Url: https://git.lttng.org/?a=commitdiff_plain;h=6e27ba8896d0424d7e7a51710fa69d39a64d386d;p=lttv.git fix code for alignment and write git-svn-id: http://ltt.polymtl.ca/svn@1353 04897980-b3bd-0310-b5e0-8ef037075253 --- diff --git a/genevent-new/genevent.c b/genevent-new/genevent.c index 1013d92f..006c902f 100644 --- a/genevent-new/genevent.c +++ b/genevent-new/genevent.c @@ -890,16 +890,13 @@ int print_type_write_fct(type_descriptor_t * td, FILE *fd, unsigned int tabs, basename); break; case STRUCT: - fprintf(fd, "static inline void lttng_write_struct_%s(\n", basename, - field_name); + fprintf(fd, "static inline void lttng_write_struct_%s(\n", basename); break; case UNION: - fprintf(fd, "static inline void lttng_write_union_%s(\n", basename, - field_name); + fprintf(fd, "static inline void lttng_write_union_%s(\n", basename); break; case ARRAY: - fprintf(fd, "static inline void lttng_write_array_%s(\n", basename, - field_name); + fprintf(fd, "static inline void lttng_write_array_%s(\n", basename); break; default: printf("print_type_write_fct : type has no write function.\n"); @@ -1180,6 +1177,8 @@ int print_event_logging_function(char *basename, facility_t *fac, print_tabs(1, fd); fprintf(fd, "size_t len = 0;\n"); print_tabs(1, fd); + fprintf(fd, "size_t reserve_size;\n"); + print_tabs(1, fd); fprintf(fd, "size_t slot_size;\n"); print_tabs(1, fd); fprintf(fd, "cycles_t tsc;\n"); @@ -1213,6 +1212,10 @@ int print_event_logging_function(char *basename, facility_t *fac, fd, 1, basename, field->name)) return 1; fprintf(fd, "\n"); } + print_tabs(1, fd); + fprintf(fd, "reserve_size = to_base + to + len;\n"); + print_tabs(1, fd); + fprintf(fd, "to_base = to = len = 0;\n"); fprintf(fd, "\n"); /* Take locks : make sure the trace does not vanish while we write on @@ -1263,7 +1266,7 @@ int print_event_logging_function(char *basename, facility_t *fac, print_tabs(2, fd); fprintf(fd, "buffer = ltt_reserve_slot(trace, relayfs_buf,\n"); print_tabs(3, fd); - fprintf(fd, "to_base + to + len, &slot_size, &tsc,\n"); + fprintf(fd, "reserve_size, &slot_size, &tsc,\n"); print_tabs(3, fd); fprintf(fd, "&before_hdr_pad, &after_hdr_pad);\n"); /* If error, return */