From de359690883766501438435667ae33b976302de3 Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Denis-Courmont?= Date: Sat, 16 Aug 2008 11:38:14 +0300 Subject: [PATCH] libvlccore: vlc_thread_cancel() tangled object API --- src/libvlc.h | 4 ++++ src/misc/threads.c | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/src/libvlc.h b/src/libvlc.h index dfcaecf331..5e476b2717 100644 --- a/src/libvlc.h +++ b/src/libvlc.h @@ -52,6 +52,10 @@ void vlc_refcheck (vlc_object_t *obj); # define vlc_refcheck( obj ) (void)0 #endif +/* Hopefully, no need to export this. There is a new thread API instead. */ +void vlc_thread_cancel (vlc_object_t *); + + /* * CPU capabilities */ diff --git a/src/misc/threads.c b/src/misc/threads.c index 6c94811e32..af65ddb4a0 100644 --- a/src/misc/threads.c +++ b/src/misc/threads.c @@ -829,3 +829,10 @@ error: p_priv->b_thread = false; } +void vlc_thread_cancel (vlc_object_t *obj) +{ + vlc_object_internals_t *priv = vlc_internals (obj); + + if (priv->b_thread) + vlc_cancel (priv->thread_id); +} -- 2.39.2