13
0
livetrax/libs/pbd
Robin Gareus cc7b8b1bc5
gcc-11 compat, volatile atomic variables (1/2)
"While 'atomic' has a volatile qualifier, this is a historical
artifact and the pointer passed to it should not be volatile."

Furthermore "It is very important that all accesses to a
particular integer or pointer be performed using only this API"
(from https://developer.gnome.org/glib/2.68/glib-Atomic-Operations.html)

Hence initialization of atomic variables is changed to also use
this API, instead of directly initializing the value.

This also fixes a few cases where atomic variables were
accessed directly.

see also libs/pbd/pbd/g_atomic_compat.h
2021-03-22 15:30:07 +01:00
..
boost-debug
msvc Some preliminary changes needed to support building with VS2019 2021-01-30 13:55:25 +00:00
MSVCpbd
pbd gcc-11 compat, volatile atomic variables (1/2) 2021-03-22 15:30:07 +01:00
test Fix RCU Unit-test on macOS/X 2020-11-07 10:37:52 +01:00
base_ui.cc
basename.cc
boost_debug.cc
cartesian.cc
ChangeLog
cocoa_open_uri.mm
command.cc
configuration_variable.cc
controllable.cc Keep track of recently touched Controllable 2021-02-09 02:11:04 +01:00
convert.cc
COPYING
cpus.cc
crossthread.cc
crossthread.posix.cc
crossthread.win.cc
debug_rt_alloc.c Update core library GPL boilerplate and (C) from git log 2019-08-03 15:53:17 +02:00
debug.cc
demangle.cc
enums.cc
enumwriter.cc Update core library GPL boilerplate and (C) from git log 2019-08-03 15:53:17 +02:00
epa.cc Update core library GPL boilerplate and (C) from git log 2019-08-03 15:53:17 +02:00
error.cc Add debug transmitter 2020-10-13 21:27:16 +02:00
event_loop.cc
ffs.cc
file_archive.cc
file_utils.cc Use soundtouch for vocal audio time stretching (1/2) 2020-08-26 19:04:58 +02:00
fpu.cc For 64-bit compilation, MSVC no longer supports inline assembly 2021-01-07 09:22:43 +00:00
gettext.h
id.cc
libpbd.pc.in Make libpbd and evoral capable of standalone build 2016-12-04 15:15:11 -05:00
libpbd.spec.in
locale_guard.cc
localtime_r.cc
malign.cc Fix alignment unit-tests and ARM/NEON alignment 2020-10-15 03:55:42 +02:00
md5.cc
mountpoint.cc
openuri.cc Handle vfork/exec failure 2020-10-31 22:33:10 +01:00
pathexpand.cc
pbd.cc
pool.cc Fix debug message: missing newline 2021-03-21 22:31:40 +01:00
property_list.cc
pthread_utils.cc
reallocpool.cc
receiver.cc
resource.cc
run-tests.sh
search_path.cc Prevent duplicate search paths 2020-12-02 21:34:52 +01:00
semutils.cc
shortpath.cc Update core library GPL boilerplate and (C) from git log 2019-08-03 15:53:17 +02:00
signals.cc
spinlock.cc
stacktrace.cc
stateful_diff_command.cc
stateful.cc gcc-11 compat, volatile atomic variables (1/2) 2021-03-22 15:30:07 +01:00
string_convert.cc
strreplace.cc
strsplit.cc
system_exec.cc Handle vfork/exec failure 2020-10-31 22:33:10 +01:00
textreceiver.cc
timer.cc Update core library GPL boilerplate and (C) from git log 2019-08-03 15:53:17 +02:00
timing.cc
tlsf.cc
transmitter.cc
undo.cc
uuid.cc
whitespace.cc Update core library GPL boilerplate and (C) from git log 2019-08-03 15:53:17 +02:00
windows_mmcss.cc
windows_special_dirs.cc Add an extra option when querying Windows registry keys 2020-11-09 11:35:35 +00:00
windows_timer_utils.cc
wscript Add RCU unit test 2020-11-05 02:24:54 +01:00
xml++.cc