diff options
author | Konstantin Käfer <mail@kkaefer.com> | 2014-10-30 17:46:57 -0400 |
---|---|---|
committer | Konstantin Käfer <mail@kkaefer.com> | 2014-10-30 17:47:34 -0400 |
commit | 80366bc61586aea427fd39c1569a3f51a13eb8e2 (patch) | |
tree | afef4bea17232714ef13246b583bdf9f000850e3 /include | |
parent | 19556009043d58dec3c96a5da6b962c6dcf249e9 (diff) | |
download | qtlocation-mapboxgl-80366bc61586aea427fd39c1569a3f51a13eb8e2.tar.gz |
allow providing a callback to uv_messenger_stop to prevent mismatched new/free
Diffstat (limited to 'include')
-rw-r--r-- | include/mbgl/util/uv-messenger.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/include/mbgl/util/uv-messenger.h b/include/mbgl/util/uv-messenger.h index 82b8ef2d9c..946867fe8b 100644 --- a/include/mbgl/util/uv-messenger.h +++ b/include/mbgl/util/uv-messenger.h @@ -15,13 +15,14 @@ struct uv_messenger_s { uv_mutex_t mutex; uv_async_t async; uv_messenger_cb callback; + uv_messenger_stop_cb stop_callback; void *data; void *queue[2]; }; int uv_messenger_init(uv_loop_t *loop, uv_messenger_t *msgr, uv_messenger_cb callback); void uv_messenger_send(uv_messenger_t *msgr, void *arg); -void uv_messenger_stop(uv_messenger_t *msgr); +void uv_messenger_stop(uv_messenger_t *msgr, uv_messenger_stop_cb stop_callback); void uv_messenger_ref(uv_messenger_t *msgr); void uv_messenger_unref(uv_messenger_t *msgr); |