[PATCH wayland] shm, server, server-core: Move deprecated prototype
Giulio Camuffo
giuliocamuffo at gmail.com
Tue May 24 06:57:14 UTC 2016
Hi,
2016-05-24 4:27 GMT+03:00 Yong Bakos <junk at humanoriented.com>:
> From: Yong Bakos <ybakos at humanoriented.com>
>
> wayland-server-core.h contains the prototype of wl_shm_buffer_create,
> which is marked WL_DEPRECATED.
>
> Move the prototype out of wayland-server-core.h and into the group of
> deprecated prototypes in wayland-server.h.
> Add the prototype before the implementation in wayland-shm.c.
We can't do this. The deprecated things in wayland-server.h are there
because they were deprecated before wayland-server-core.h was
introduced, so wayland-server-core.h never had them to begin with. But
if you move wl_shm_buffer_create now, code including
wayland-server-core.h may break, and we guarantee backward
compatibility.
Cheers,
Giulio
>
> This mimics the structure of deprecated implementations in the footer of
> wayland-server.c, whose prototypes are in wayland-server.h.
>
> Signed-off-by: Yong Bakos <ybakos at humanoriented.com>
> ---
> src/wayland-server-core.h | 5 -----
> src/wayland-server.h | 5 +++++
> src/wayland-shm.c | 5 +++++
> 3 files changed, 10 insertions(+), 5 deletions(-)
>
> diff --git a/src/wayland-server-core.h b/src/wayland-server-core.h
> index fa7f394..124699c 100644
> --- a/src/wayland-server-core.h
> +++ b/src/wayland-server-core.h
> @@ -475,11 +475,6 @@ wl_display_init_shm(struct wl_display *display);
> uint32_t *
> wl_display_add_shm_format(struct wl_display *display, uint32_t format);
>
> -struct wl_shm_buffer *
> -wl_shm_buffer_create(struct wl_client *client,
> - uint32_t id, int32_t width, int32_t height,
> - int32_t stride, uint32_t format) WL_DEPRECATED;
> -
> void wl_log_set_handler_server(wl_log_func_t handler);
>
> #ifdef __cplusplus
> diff --git a/src/wayland-server.h b/src/wayland-server.h
> index 3124703..1b1a496 100644
> --- a/src/wayland-server.h
> +++ b/src/wayland-server.h
> @@ -90,6 +90,11 @@ void
> wl_display_remove_global(struct wl_display *display,
> struct wl_global *global) WL_DEPRECATED;
>
> +struct wl_shm_buffer *
> +wl_shm_buffer_create(struct wl_client *client,
> + uint32_t id, int32_t width, int32_t height,
> + int32_t stride, uint32_t format) WL_DEPRECATED;
> +
> #endif
>
> #ifdef __cplusplus
> diff --git a/src/wayland-shm.c b/src/wayland-shm.c
> index 5efbd70..177c4a4 100644
> --- a/src/wayland-shm.c
> +++ b/src/wayland-shm.c
> @@ -618,6 +618,11 @@ wl_shm_buffer_end_access(struct wl_shm_buffer *buffer)
>
> /** \cond */ /* Deprecated functions below. */
>
> +struct wl_shm_buffer *
> +wl_shm_buffer_create(struct wl_client *client,
> + uint32_t id, int32_t width, int32_t height,
> + int32_t stride, uint32_t format) WL_DEPRECATED;
> +
> WL_EXPORT struct wl_shm_buffer *
> wl_shm_buffer_create(struct wl_client *client,
> uint32_t id, int32_t width, int32_t height,
> --
> 2.7.2
>
> _______________________________________________
> wayland-devel mailing list
> wayland-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/wayland-devel
More information about the wayland-devel
mailing list