]> git.sesse.net Git - vlc/commitdiff
playlist: de-inline p_input setters.
authorPierre d'Herbemont <pdherbemont@videolan.org>
Sat, 14 Jun 2008 13:11:41 +0000 (15:11 +0200)
committerPierre d'Herbemont <pdherbemont@videolan.org>
Sat, 14 Jun 2008 13:11:41 +0000 (15:11 +0200)
src/playlist/engine.c
src/playlist/playlist_internal.h

index 0313acd54932da0978acb8aef61657084b6e6557..b6b8487a203a86a485d2d7d79c489e57dd45f243 100644 (file)
@@ -203,6 +203,41 @@ static void ObjectGarbageCollector( playlist_t *p_playlist, bool b_force )
     vlc_mutex_unlock( &p_playlist->gc_lock );
 }
 
+/* Internals */
+void playlist_release_current_input( playlist_t * p_playlist )
+{
+    vlc_assert_locked( &p_playlist->object_lock );
+
+    if( !p_playlist->p_input ) return;
+
+    input_thread_t * p_input = p_playlist->p_input;
+    p_playlist->p_input = NULL;
+
+    /* Release the playlist lock, because we may get stuck
+     * in vlc_object_release() for some time. */
+    PL_UNLOCK;
+    vlc_object_release( p_input );
+    PL_LOCK;
+}
+
+void playlist_set_current_input(
+    playlist_t * p_playlist, input_thread_t * p_input )
+{
+    vlc_assert_locked( &p_playlist->object_lock );
+
+    playlist_release_current_input( p_playlist );
+
+    if( p_input )
+    {
+        vlc_object_yield( p_input );
+        p_playlist->p_input = p_input;
+    }
+}
+
+/**
+ * @}
+ */
+
 /**
  * Main loop
  *
index 9729137e10f9abf26ffa241f1488cb7bb80122ec..f12f8c6c69477473de2fc565fb3e95407ac4492b 100644 (file)
@@ -110,36 +110,9 @@ playlist_item_t *playlist_ItemFindFromInputAndRoot( playlist_t *p_playlist,
 int playlist_DeleteFromItemId( playlist_t*, int );
 int playlist_ItemDelete ( playlist_item_t * );
 
-static inline void playlist_release_current_input( playlist_t * p_playlist )
-{
-    vlc_assert_locked( &p_playlist->object_lock );
-
-    if( !p_playlist->p_input ) return;
-
-    input_thread_t * p_input = p_playlist->p_input;
-    p_playlist->p_input = NULL;
-
-    /* Release the playlist lock, because we may get stuck
-     * in vlc_object_release() for some time. */
-    PL_UNLOCK;
-    vlc_object_release( p_input );
-    PL_LOCK;
-}
-
-static inline void playlist_set_current_input(
-    playlist_t * p_playlist, input_thread_t * p_input )
-{
-    vlc_assert_locked( &p_playlist->object_lock );
-
-    playlist_release_current_input( p_playlist );
-
-    if( p_input )
-    {
-        vlc_object_yield( p_input );
-        p_playlist->p_input = p_input;
-    }
-}
-
+void playlist_release_current_input( playlist_t * p_playlist );
+void playlist_set_current_input(
+    playlist_t * p_playlist, input_thread_t * p_input );
 
 /**
  * @}