[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 5/5] Generate a x_server_routine in the sheader so it can be
From: |
Samuel Thibault |
Subject: |
Re: [PATCH 5/5] Generate a x_server_routine in the sheader so it can be inlined |
Date: |
Sun, 19 Jan 2014 21:06:26 +0100 |
User-agent: |
Mutt/1.5.21+34 (58baf7c9f32f) (2010-12-30) |
Justus Winter, le Mon 02 Dec 2013 10:58:19 +0100, a écrit :
> * header.c (WriteServerHeader): Emit a x_server_routine that can be
> inlined.
> * server.c (WriteEpilog): Export the x_routines array so it can be
> used from the inlined x_server_routine.
Ack.
> ---
> header.c | 8 ++++++++
> server.c | 2 +-
> 2 files changed, 9 insertions(+), 1 deletion(-)
>
> diff --git a/header.c b/header.c
> index 1bc570f..e2aae9f 100644
> --- a/header.c
> +++ b/header.c
> @@ -170,6 +170,14 @@ WriteServerHeader(FILE *file, const statement_t *stats)
> fatal("WriteServerHeader(): bad statement_kind_t (%d)",
> (int) stat->stKind);
> }
> + fprintf(file, "\n");
> +
> + /*
> + * Include the x_server_routine function so it can be inlined.
> + */
> + fprintf(file, "extern mig_routine_t %s_routines[];\n", ServerDemux);
> + WriteSubsystemServerRoutine(file, "extern inline");
> +
> WriteEpilog(file, protect);
> }
>
> diff --git a/server.c b/server.c
> index db315fa..2f0be23 100644
> --- a/server.c
> +++ b/server.c
> @@ -161,7 +161,7 @@ WriteEpilog(FILE *file, const statement_t *stats)
> /*
> * First, the symbol table
> */
> - fprintf(file, "static mig_routine_t %s_routines[] = {\n", ServerDemux);
> + fprintf(file, "mig_routine_t %s_routines[] = {\n", ServerDemux);
>
> WriteArrayEntries(file, stats);
>
> --
> 1.7.10.4
>
>
--
Samuel
<c> xlnt comme sujet de stage je peux essayer de donner une description
formelle de automake
-+- #ens-mim -+-