client: Correct documentation regarding thread safeness
authorJonas Ådahl <jadahl@gmail.com>
Fri, 2 Oct 2015 03:12:02 +0000 (11:12 +0800)
committerJonas Ådahl <jadahl@gmail.com>
Sat, 16 Jan 2016 08:37:36 +0000 (16:37 +0800)
commit0edeeb9cd5806959660af54d63fe9d402d50e6e7
tree96c6bade7cf7c4e7fea6ac586b878c64386755fd
parentda7b2489041ef465158601087ed0ef6d2e68445d
client: Correct documentation regarding thread safeness

The current documentation about wl_display_dispatch() states one may not
mix wl_display_dispatch(_queue)() with wl_display_prepare_read() and
friends, but this is a misconception about how
wl_display_dispatch(_queue)() works. The fact is that the dispatch
functions does the equivalent of what the preparation API does
internally, and it is safe to use together.

What is not safe is to dispatch using the wl_display_dispatch(_queue)()
functions while being prepared to read using wl_display_read_events().

This patch rewrites the documentation to correctly state when the
various API's are thread safe and how they may not be used.

https://bugs.freedesktop.org/show_bug.cgi?id=91767

Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
Reviewed-by: Daniel Stone <daniels@collabora.com>
src/wayland-client.c