]> git.sesse.net Git - vlc/commitdiff
block: remove block_FifoWake()
authorRémi Denis-Courmont <remi@remlab.net>
Tue, 17 Mar 2015 18:07:48 +0000 (20:07 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Thu, 19 Mar 2015 17:56:09 +0000 (19:56 +0200)
include/vlc_block.h
src/libvlccore.sym
src/misc/fifo.c

index 7e2c656988139e1e30f88687197f5c280d48c09f..6fcf5f264ab683ec5f3163e910716becd8c397cf 100644 (file)
@@ -314,7 +314,6 @@ VLC_API void block_FifoRelease( block_fifo_t * );
 VLC_API void block_FifoPace( block_fifo_t *fifo, size_t max_depth, size_t max_size );
 VLC_API void block_FifoEmpty( block_fifo_t * );
 VLC_API void block_FifoPut( block_fifo_t *, block_t * );
-VLC_API void block_FifoWake( block_fifo_t * );
 VLC_API block_t * block_FifoGet( block_fifo_t * ) VLC_USED;
 VLC_API block_t * block_FifoShow( block_fifo_t * );
 size_t block_FifoSize(block_fifo_t *) VLC_USED;
index 943c570eb2436e9578f823ee7dfd95913eaaa6a5..555f1dbe5ddd865b26b43e73577fbd7473283817 100644 (file)
@@ -31,7 +31,6 @@ block_FifoPace
 block_FifoPut
 block_FifoRelease
 block_FifoShow
-block_FifoWake
 block_File
 block_FilePath
 block_heap_Alloc
index 10749e9a5c916ddea7062e4d976cbd0260f753ab..dd97a198155cd9c67c8fd1becf8e150a591e785f 100644 (file)
@@ -49,7 +49,6 @@ struct block_fifo_t
     block_t             **pp_last;
     size_t              i_depth;
     size_t              i_size;
-    bool          b_force_wake;
 };
 
 /**
@@ -258,7 +257,6 @@ block_fifo_t *block_FifoNew( void )
     p_fifo->p_first = NULL;
     p_fifo->pp_last = &p_fifo->p_first;
     p_fifo->i_depth = p_fifo->i_size = 0;
-    p_fifo->b_force_wake = false;
 
     return p_fifo;
 }
@@ -332,15 +330,6 @@ void block_FifoPut(block_fifo_t *fifo, block_t *block)
     vlc_fifo_Unlock(fifo);
 }
 
-void block_FifoWake( block_fifo_t *p_fifo )
-{
-    vlc_mutex_lock( &p_fifo->lock );
-    if( p_fifo->p_first == NULL )
-        p_fifo->b_force_wake = true;
-    vlc_cond_broadcast( &p_fifo->wait );
-    vlc_mutex_unlock( &p_fifo->lock );
-}
-
 /**
  * Dequeue the first block from the FIFO. If necessary, wait until there is
  * one block in the queue. This function is (always) cancellation point.
@@ -354,13 +343,12 @@ block_t *block_FifoGet(block_fifo_t *fifo)
     vlc_testcancel();
 
     vlc_fifo_Lock(fifo);
-    while (vlc_fifo_IsEmpty(fifo) && !fifo->b_force_wake)
+    while (vlc_fifo_IsEmpty(fifo))
     {
         vlc_fifo_CleanupPush(fifo);
         vlc_fifo_Wait(fifo);
         vlc_cleanup_pop();
     }
-    fifo->b_force_wake = false;
     block = vlc_fifo_DequeueUnlocked(fifo);
     vlc_fifo_Unlock(fifo);