[vlc-devel] [PATCH 0/5] To the mutex weight watchers

Rémi Denis-Courmont remi at remlab.net
Thu Feb 20 20:57:26 CET 2020


The following changes since commit 078229a5e2697edf86159d499eabcf5cc1eb4687:

  win32: simplify vlc_join() (2020-02-20 20:48:48 +0200)

are available in the Git repository at:

  https://git.remlab.net/git/vlc-courmisch.git 

for you to fetch changes up to 1846a235902a1a663dc4f7b10693e701f094be7f:

  thread: remove vlc_cond_destroy() (2020-02-20 21:49:07 +0200)

----------------------------------------------------------------
Rémi Denis-Courmont (6):
      thread: use the common vlc_cond_t implementation
      thread: add generic futex-based muteces
      thread: use the common mutex implementation
      thread: remove the mutex mark system
      thread: remove vlc_mutex_destroy()
      thread: remove vlc_cond_destroy()

 include/vlc_cxx_helpers.hpp                        |   8 -
 include/vlc_threads.h                              | 170 +++++--------
 lib/core.c                                         |   1 -
 lib/event.c                                        |   2 -
 lib/media.c                                        |   4 -
 lib/media_list.c                                   |   2 -
 lib/media_list_player.c                            |   7 -
 modules/access/bluray.c                            |  10 +-
 modules/access/decklink.cpp                        |   1 -
 modules/access/dshow/dshow.cpp                     |   3 -
 modules/access/dtv/bdagraph.cpp                    |   2 -
 modules/access/dv.c                                |   3 -
 modules/access/dvdnav.c                            |   2 -
 modules/access/http/h2conn.c                       |   4 -
 modules/access/http/h2output.c                     |   4 -
 modules/access/mms/mmstu.c                         |   2 -
 modules/access/rist.c                              |   2 -
 modules/access/srt.c                               |   4 -
 modules/access_output/rist.c                       |   2 -
 modules/access_output/srt.c                        |   4 -
 modules/audio_filter/compressor.c                  |   3 -
 modules/audio_filter/equalizer.c                   |   2 -
 modules/audio_filter/spatializer/spatializer.cpp   |   1 -
 modules/audio_output/amem.c                        |   1 -
 modules/audio_output/audiotrack.c                  |   3 -
 modules/audio_output/audiounit_ios.m               |   2 -
 modules/audio_output/auhal.c                       |   7 -
 modules/audio_output/coreaudio_common.c            |  15 --
 modules/audio_output/coreaudio_common.h            |   5 +-
 modules/audio_output/directsound.c                 |   9 -
 modules/audio_output/kai.c                         |   3 -
 modules/audio_output/opensles_android.c            |   1 -
 modules/audio_output/waveout.c                     |   3 -
 modules/codec/avcodec/video.c                      |   2 -
 modules/codec/dmo/dmo.c                            |   6 -
 modules/codec/kate.c                               |   1 -
 modules/codec/libass.c                             |   1 -
 modules/codec/omxil/mediacodec.c                   |   4 -
 modules/codec/omxil/omxil_utils.h                  |   3 +-
 modules/codec/omxil/utils.c                        |   3 +-
 modules/codec/videotoolbox.c                       |   7 +-
 modules/codec/zvbi.c                               |   2 -
 modules/control/dbus/dbus.c                        |   3 -
 modules/control/gestures.c                         |   2 -
 modules/control/globalhotkeys/win32.c              |   6 -
 modules/control/rc.c                               |   2 -
 modules/demux/adaptive/PlaylistManager.cpp         |   5 -
 modules/demux/adaptive/Streams.cpp                 |   2 -
 modules/demux/adaptive/encryption/Keyring.cpp      |   1 -
 modules/demux/adaptive/http/Chunk.cpp              |   3 -
 modules/demux/adaptive/http/Downloader.cpp         |   2 -
 .../demux/adaptive/http/HTTPConnectionManager.cpp  |   1 -
 .../adaptive/logic/NearOptimalAdaptationLogic.cpp  |   1 -
 .../adaptive/logic/PredictiveAdaptationLogic.cpp   |   1 -
 .../adaptive/logic/RateBasedAdaptationLogic.cpp    |   1 -
 modules/demux/adaptive/plumbing/FakeESOut.cpp      |   1 -
 modules/demux/mkv/demux.cpp                        |   2 -
 modules/demux/mkv/events.cpp                       |   2 -
 modules/demux/mpeg/ts.c                            |   4 -
 modules/gui/ncurses.c                              |   1 -
 modules/gui/qt/medialibrary/mlbasemodel.cpp        |   1 -
 modules/gui/skins2/commands/async_queue.cpp        |   1 -
 modules/gui/skins2/commands/cmd_callbacks.hpp      |   2 -
 modules/hw/d3d11/d3d11_surface.c                   |   1 -
 modules/hw/mmal/codec.c                            |   2 -
 modules/hw/mmal/converter.c                        |   2 -
 modules/hw/mmal/mmal_cma.c                         |   2 -
 modules/hw/mmal/mmal_picture.c                     |   2 -
 modules/hw/mmal/vout.c                             |   2 -
 modules/keystore/memory.c                          |   1 -
 modules/lua/extension.c                            |   8 -
 modules/lua/libs/dialog.c                          |   2 -
 modules/lua/services_discovery.c                   |   4 -
 modules/misc/audioscrobbler.c                      |   7 -
 modules/misc/fingerprinter.c                       |   3 -
 modules/misc/rtsp.c                                |   2 -
 modules/misc/securetransport.c                     |   2 -
 modules/mux/mpeg/ts.c                              |   1 -
 modules/notify/notify.c                            |   1 -
 modules/services_discovery/podcast.c               |   4 -
 modules/spu/audiobargraph_v.c                      |   2 -
 modules/spu/dynamicoverlay/dynamicoverlay.c        |   1 -
 modules/spu/logo.c                                 |   1 -
 modules/spu/marq.c                                 |   1 -
 modules/spu/mosaic.c                               |   1 -
 modules/spu/rss.c                                  |   4 -
 modules/spu/subsdelay.c                            |   2 -
 modules/stream_filter/decomp.c                     |   4 -
 modules/stream_filter/hds/hds.c                    |  12 -
 modules/stream_filter/prefetch.c                   |   6 -
 modules/stream_out/chromecast/cast.cpp             |   1 -
 modules/stream_out/rtp.c                           |  12 -
 modules/stream_out/rtsp.c                          |   2 -
 modules/stream_out/sdi/DBMSDIOutput.cpp            |   3 -
 modules/stream_out/sdi/SDIStream.cpp               |   2 -
 modules/stream_out/transcode/encoder/encoder.c     |   1 -
 modules/stream_out/transcode/encoder/video.c       |   3 -
 modules/stream_out/transcode/transcode.c           |   8 +-
 modules/video_filter/alphamask.c                   |   1 -
 modules/video_filter/ball.c                        |   2 -
 modules/video_filter/bluescreen.c                  |   1 -
 modules/video_filter/erase.c                       |   1 -
 modules/video_filter/extract.c                     |   1 -
 modules/video_filter/gradfun.c                     |   1 -
 modules/video_filter/gradient.c                    |   1 -
 modules/video_filter/grain.c                       |   1 -
 modules/video_filter/hqdn3d.c                      |   2 -
 modules/video_filter/postproc.c                    |   1 -
 modules/video_filter/puzzle.c                      |   3 -
 modules/video_output/decklink.cpp                  |   2 -
 modules/video_output/ios.m                         |   2 -
 modules/video_output/splitter.c                    |   2 -
 modules/video_output/wayland/xdg-shell.c           |   1 -
 modules/video_output/win32/events.c                |   2 -
 modules/video_output/win32/inhibit.c               |   6 -
 modules/visualization/goom.c                       |   4 -
 modules/visualization/projectm.cpp                 |   2 -
 modules/visualization/vsxu.cpp                     |   4 -
 src/android/thread.c                               |  58 -----
 src/audio_output/output.c                          |   3 -
 src/clock/clock.c                                  |   2 -
 src/clock/input_clock.c                            |   1 -
 src/darwin/thread.c                                | 197 ---------------
 src/input/decoder.c                                |   7 -
 src/input/demux_chained.c                          |   2 -
 src/input/es_out.c                                 |   2 -
 src/input/es_out_timeshift.c                       |   3 -
 src/input/input.c                                  |   2 -
 src/input/item.c                                   |   1 -
 src/input/resource.c                               |   2 -
 src/input/stats.c                                  |   2 -
 src/input/thumbnailer.c                            |   1 -
 src/input/vlm.c                                    |   7 -
 src/interface/dialog.c                             |   3 -
 src/libvlc.c                                       |   5 -
 src/libvlc.h                                       |  16 --
 src/libvlccore.sym                                 |   4 +-
 src/media_source/media_source.c                    |   1 -
 src/media_source/media_tree.c                      |   1 -
 src/misc/addons.c                                  |   3 -
 src/misc/background_worker.c                       |   3 -
 src/misc/events.c                                  |   2 -
 src/misc/exit.c                                    |   6 -
 src/misc/fifo.c                                    |   2 -
 src/misc/httpcookies.c                             |   1 -
 src/misc/interrupt.c                               |   6 +-
 src/misc/medialibrary.c                            |   2 -
 src/misc/messages.c                                |   1 -
 src/misc/objects.c                                 |   2 -
 src/misc/picture_fifo.c                            |   1 -
 src/misc/picture_pool.c                            |   2 -
 src/misc/threads.c                                 | 218 +++++++++--------
 src/misc/update.c                                  |   2 -
 src/network/httpd.c                                |   6 -
 src/os2/thread.c                                   | 268 ---------------------
 src/player/player.c                                |  19 +-
 src/player/timer.c                                 |   1 -
 src/posix/thread.c                                 | 123 ----------
 src/posix/timer.c                                  |   4 -
 src/preparser/fetcher.c                            |   2 -
 src/stream_output/sap.c                            |   1 -
 src/stream_output/stream_output.c                  |   3 -
 src/test/timer.c                                   |   3 -
 src/video_output/control.c                         |   4 -
 src/video_output/opengl.c                          |   2 -
 src/video_output/snapshot.c                        |   2 -
 src/video_output/video_output.c                    |   5 -
 src/video_output/vout_subpictures.c                |   7 -
 src/video_output/window.c                          |   2 -
 src/win32/thread.c                                 |  84 -------
 170 files changed, 183 insertions(+), 1441 deletions(-)

-- 
Реми Дёни-Курмон
http://www.remlab.net/





More information about the vlc-devel mailing list