mirror of
https://github.com/Ardour/ardour.git
synced 2026-01-15 01:46:34 +01:00
We now use a stack allocator when making a copy of current connection state at the start of the signal emission process, and when collecting results from signal handlers in the case of a non-void return type. These changes also include a functionally neutral reworking of how the connection state copy is made and then used to check that a connection/handler is still valid mid-emission. Heap allocation will still happen if a signal has more than (currently) 512 connections. A little experimentation reveals that the maximum number of connections is typically nroutes+1, so 512 seems like a reasonable choice for this. |
||
|---|---|---|
| .. | ||
| msvc | ||
| MSVCpbd | ||
| pbd | ||
| test | ||
| base_ui.cc | ||
| basename.cc | ||
| boost_debug.cc | ||
| cartesian.cc | ||
| ChangeLog | ||
| cocoa_open_uri.mm | ||
| command.cc | ||
| configuration_variable.cc | ||
| controllable.cc | ||
| convert.cc | ||
| COPYING | ||
| cpus.cc | ||
| crossthread.cc | ||
| crossthread.posix.cc | ||
| crossthread.win.cc | ||
| debug.cc | ||
| debug_rt_alloc.c | ||
| demangle.cc | ||
| downloader.cc | ||
| enums.cc | ||
| enumwriter.cc | ||
| epa.cc | ||
| error.cc | ||
| event_loop.cc | ||
| ffs.cc | ||
| file_archive.cc | ||
| file_utils.cc | ||
| fpu.cc | ||
| glib_event_source.cc | ||
| history_owner.cc | ||
| id.cc | ||
| inflater.cc | ||
| libpbd.pc.in | ||
| libpbd.spec.in | ||
| locale_guard.cc | ||
| localtime_r.cc | ||
| malign.cc | ||
| md5.cc | ||
| microseconds.cc | ||
| mountpoint.cc | ||
| openuri.cc | ||
| pathexpand.cc | ||
| pbd.cc | ||
| pcg_rand.cc | ||
| pool.cc | ||
| progress.cc | ||
| property_list.cc | ||
| pthread_utils.cc | ||
| reallocpool.cc | ||
| receiver.cc | ||
| resource.cc | ||
| run-tests.sh | ||
| search_path.cc | ||
| semutils.cc | ||
| shortpath.cc | ||
| signals.cc | ||
| spinlock.cc | ||
| stacktrace.cc | ||
| stateful.cc | ||
| stateful_diff_command.cc | ||
| string_convert.cc | ||
| strreplace.cc | ||
| strsplit.cc | ||
| system_exec.cc | ||
| textreceiver.cc | ||
| timer.cc | ||
| timing.cc | ||
| tlsf.cc | ||
| transmitter.cc | ||
| undo.cc | ||
| utf8_utils.cc | ||
| uuid.cc | ||
| whitespace.cc | ||
| windows_mmcss.cc | ||
| windows_special_dirs.cc | ||
| windows_timer_utils.cc | ||
| wscript | ||
| xml++.cc | ||