bug-hurd
[Top][All Lists]
Advanced

[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 -+-



reply via email to

[Prev in Thread] Current Thread [Next in Thread]