[Mesa-dev] [PATCH] hud: fix Windows build break
Jose Fonseca
jfonseca at vmware.com
Wed Nov 18 23:53:52 PST 2015
On 19/11/15 00:08, Brian Paul wrote:
> Protect signal-related code with PIPE_OS_UNIX test.
> ---
> src/gallium/auxiliary/hud/hud_context.c | 6 ++++++
> 1 file changed, 6 insertions(+)
>
> diff --git a/src/gallium/auxiliary/hud/hud_context.c b/src/gallium/auxiliary/hud/hud_context.c
> index a055480..24a68dd 100644
> --- a/src/gallium/auxiliary/hud/hud_context.c
> +++ b/src/gallium/auxiliary/hud/hud_context.c
> @@ -98,11 +98,13 @@ struct hud_context {
> } text, bg, whitelines;
> };
>
> +#ifdef PIPE_OS_UNIX
> static void
> signal_visible_handler(int sig, siginfo_t *siginfo, void *context)
> {
> huds_visible = !huds_visible;
> }
> +#endif
>
> static void
> hud_draw_colored_prims(struct hud_context *hud, unsigned prim,
> @@ -1137,8 +1139,10 @@ hud_create(struct pipe_context *pipe, struct cso_context *cso)
> unsigned i;
> const char *env = debug_get_option("GALLIUM_HUD", NULL);
> unsigned signo = debug_get_num_option("GALLIUM_HUD_TOGGLE_SIGNAL", 0);
> +#ifdef PIPE_OS_UNIX
> static boolean sig_handled = FALSE;
> struct sigaction action = {};
> +#endif
> huds_visible = debug_get_bool_option("GALLIUM_HUD_VISIBLE", TRUE);
>
> if (!env || !*env)
> @@ -1283,6 +1287,7 @@ hud_create(struct pipe_context *pipe, struct cso_context *cso)
> LIST_INITHEAD(&hud->pane_list);
>
> /* setup sig handler once for all hud contexts */
> +#ifdef PIPE_OS_UNIX
> if (!sig_handled && signo != 0) {
> action.sa_sigaction = &signal_visible_handler;
> action.sa_flags = SA_SIGINFO;
> @@ -1295,6 +1300,7 @@ hud_create(struct pipe_context *pipe, struct cso_context *cso)
>
> sig_handled = TRUE;
> }
> +#endif
>
> hud_parse_env_var(hud, env);
> return hud;
>
Reviewed-by: Jose Fonseca <jfonseca at vmware.com>
More information about the mesa-dev
mailing list