13
0
livetrax/libs/pbd
Robin Gareus 3715154a8e
Allow concurrent child processes
When multiple child processes are running, closing the
stdin of one child did not send EOF or cause POLLNVAL,
as long as a dup()'ed filedes still existed.

This fixes an issue when running an mp3 encoder while the
video monitor is visible, and will allow to concurrently
run multiple mp3 encoders or other child processes.

Previously this caused Ardour to hang indefinitely in CmdPipeWriter
```
 _proc->close_stdin();
 _proc->wait(); // << here
```
2023-03-25 06:43:46 +01:00
..
boost-debug
msvc
MSVCpbd
pbd Fix amiguity in atomic load 2023-03-25 00:07:56 +01:00
test switch from boost::{shared,weak}_ptr to std::{shared,weak}_ptr 2023-03-24 14:19:15 -06:00
base_ui.cc libpbd: do not use debug transmitter inside BaseUI::signal_new_request() to avoid recursion 2022-06-13 13:43:31 -06:00
basename.cc
boost_debug.cc
cartesian.cc
ChangeLog
cocoa_open_uri.mm Use macOS API to open finder at given path 2022-12-08 02:15:29 +01:00
command.cc
configuration_variable.cc continued work on use of Metadata in various Configuration objects (libs edition) 2023-01-27 15:13:27 -07:00
controllable.cc switch from boost::{shared,weak}_ptr to std::{shared,weak}_ptr 2023-03-24 14:19:15 -06:00
convert.cc add upcase() method; remove upcase version of internationalize() 2023-01-27 15:13:27 -07:00
COPYING
cpus.cc
crossthread.cc
crossthread.posix.cc
crossthread.win.cc
debug_rt_alloc.c
debug.cc
demangle.cc
downloader.cc downloader: create destdir if it does not already exist, throw exception if this fails 2022-09-26 01:10:20 -06:00
enums.cc
enumwriter.cc
epa.cc
error.cc
event_loop.cc
ffs.cc
file_archive.cc threaded archive inflation for library mgmt 2022-09-13 13:53:45 -06:00
file_utils.cc Fix Ardour's rm -r implementation, delete symlinks 2022-11-19 20:20:58 +01:00
fpu.cc Fix non-intel arch builds (cpuid.h header) 2023-02-09 20:54:46 +01:00
glib_event_source.cc
id.cc
inflater.cc libpbd: new threader Inflater and Downlaoder classes 2022-09-13 13:53:45 -06:00
libpbd.pc.in
libpbd.spec.in
locale_guard.cc
localtime_r.cc
malign.cc
md5.cc
microseconds.cc
mountpoint.cc
openuri.cc Use macOS API to open finder at given path 2022-12-08 02:15:29 +01:00
pathexpand.cc
pbd.cc
pcg_rand.cc
pool.cc switch from glib atomic to std::atomic (libs edition) 2023-03-24 14:19:15 -06:00
property_list.cc
pthread_utils.cc Allow to override default stack limit for background processes 2022-11-13 03:01:57 +01:00
reallocpool.cc Fix unused computed values 2022-12-11 11:54:03 -05:00
receiver.cc
resource.cc
run-tests.sh
search_path.cc
semutils.cc Explicitly initialize futex word 2022-11-13 03:01:50 +01:00
shortpath.cc
signals.cc
spinlock.cc
stacktrace.cc miscellaneous fixes for warnings from -Wconversion 2022-07-04 22:01:48 -06:00
stateful_diff_command.cc switch from boost::{shared,weak}_ptr to std::{shared,weak}_ptr 2023-03-24 14:19:15 -06:00
stateful.cc switch from glib atomic to std::atomic (libs edition) 2023-03-24 14:19:15 -06:00
string_convert.cc
strreplace.cc
strsplit.cc
system_exec.cc Allow concurrent child processes 2023-03-25 06:43:46 +01:00
textreceiver.cc
timer.cc
timing.cc
tlsf.cc use C style cast in C code, rather than C++ constructor 2022-06-22 13:31:08 -06:00
transmitter.cc
undo.cc
uuid.cc
whitespace.cc Add a missing #include 2022-09-10 10:20:37 +01:00
windows_mmcss.cc
windows_special_dirs.cc
windows_timer_utils.cc
wscript std-ize: convert all boost shared/weak ptr includes to <memory> 2023-03-24 14:19:15 -06:00
xml++.cc switch from boost::{shared,weak}_ptr to std::{shared,weak}_ptr 2023-03-24 14:19:15 -06:00