bsnes/nall
invertego 9fbbea23d3 nall: always pass by reference to make_string()
Many specializations of stringify store a reference to the wrapped
value. Therefore, passing arguments to make_string() by value can be
disastrous if the compiler does not perform copy elision and stringify
stores a reference to a variable that goes out of scope when
make_string() returns.

Cherry-picked from ares commit 3d826f5b266027529f0c12211c744a23bbe25a56.
2024-09-05 15:21:21 +10:00
..
arithmetic nall: Fix the build for gcc13 2023-03-08 17:35:32 +11:00
beat v109.3 2019-09-13 22:15:11 +09:00
cd Update to bsnes v107r4 beta release. 2019-07-07 19:44:09 +10:00
cipher Update to v106r81 release. 2019-01-16 13:02:24 +11:00
database v114.5 2020-02-23 20:23:25 +09:00
decode v107.8 2019-07-17 21:11:46 +09:00
dsp v114.5 2020-02-23 20:23:25 +09:00
elliptic-curve Update to v106r81 release. 2019-01-16 13:02:24 +11:00
emulation Update to v106r65 release. 2018-10-04 20:12:11 +10:00
encode v114.5 2020-02-23 20:23:25 +09:00
hash v107.8 2019-07-17 21:11:46 +09:00
http v112.11 2019-12-02 19:54:03 +09:00
image v107.8 2019-07-17 21:11:46 +09:00
mac Update to v106r81 release. 2019-01-16 13:02:24 +11:00
macos Update to v106r45 release. 2018-07-02 11:57:04 +10:00
posix Update to v106r30 release. 2018-05-28 11:16:27 +10:00
primitives Fix critical undefined bit-shift length operation 2021-04-14 22:55:36 +10:00
string nall: always pass by reference to make_string() 2024-09-05 15:21:21 +10:00
vector Fix vector<T>::acquire() arguments 2021-05-26 17:02:48 +10:00
vfs v108.9 2019-08-16 19:44:16 +09:00
windows Remove unnecessary WIN* defines. 2021-07-28 15:09:19 +10:00
xorg v108.9 2019-08-16 19:44:16 +09:00
GNUmakefile Allow Haiku build of libretro target 2021-10-31 20:39:10 +11:00
adaptive-array.hpp Update to v106r58 release. 2018-08-21 13:17:12 +10:00
algorithm.hpp v107.8 2019-07-17 21:11:46 +09:00
any.hpp v107.8 2019-07-17 21:11:46 +09:00
arguments.hpp Update to bsnes v107.1 release. 2019-04-09 11:16:30 +10:00
arithmetic.hpp Revert "nall: Add needed #include <stdexcept>" 2023-06-10 19:22:40 +10:00
array-span.hpp Update to v106r65 release. 2018-10-04 20:12:11 +10:00
array-view.hpp Update to v106r65 release. 2018-10-04 20:12:11 +10:00
array.hpp Update to bsnes v107r4 beta release. 2019-07-07 19:44:09 +10:00
atoi.hpp v107.8 2019-07-17 21:11:46 +09:00
bit.hpp v107.8 2019-07-17 21:11:46 +09:00
cd.hpp Update to bsnes v107r4 beta release. 2019-07-07 19:44:09 +10:00
chrono.hpp v114.5 2020-02-23 20:23:25 +09:00
counting-sort.hpp Update to v106r58 release. 2018-08-21 13:17:12 +10:00
directory.hpp Allow Haiku build of libretro target 2021-10-31 20:39:10 +11:00
dl.hpp v107.8 2019-07-17 21:11:46 +09:00
endian.hpp v107.8 2019-07-17 21:11:46 +09:00
file-buffer.hpp Update to v106r65 release. 2018-10-04 20:12:11 +10:00
file-map.hpp v107.8 2019-07-17 21:11:46 +09:00
file.hpp v107.8 2019-07-17 21:11:46 +09:00
function.hpp v107.8 2019-07-17 21:11:46 +09:00
galois-field.hpp Update to bsnes v107r4 beta release. 2019-07-07 19:44:09 +10:00
hashset.hpp v107.8 2019-07-17 21:11:46 +09:00
hid.hpp v107.8 2019-07-17 21:11:46 +09:00
image.hpp v107.8 2019-07-17 21:11:46 +09:00
induced-sort.hpp v109.3 2019-09-13 22:15:11 +09:00
inline-if.hpp Update to v106r84 release. 2019-01-21 16:27:24 +11:00
inode.hpp nall: File timestamp fix for OpenBSD and DragonFly BSD, add DragonFly BSD to PLATFORM_BSD definition 2021-08-01 14:50:01 +10:00
instance.hpp Update to bsnes v107.1 release. 2019-04-09 11:16:30 +10:00
interpolation.hpp v107.8 2019-07-17 21:11:46 +09:00
intrinsics.hpp Allow Haiku build of libretro target 2021-10-31 20:39:10 +11:00
iterator.hpp Update to bsnes v107.1 release. 2019-04-09 11:16:30 +10:00
literals.hpp Update to v106r84 release. 2019-01-21 16:27:24 +11:00
locale.hpp Update to v106r58 release. 2018-08-21 13:17:12 +10:00
location.hpp v107.8 2019-07-17 21:11:46 +09:00
main.hpp v107.8 2019-07-17 21:11:46 +09:00
map.hpp v107.8 2019-07-17 21:11:46 +09:00
matrix-multiply.hpp v107.8 2019-07-17 21:11:46 +09:00
matrix.hpp Update to bsnes v107r4 beta release. 2019-07-07 19:44:09 +10:00
maybe.hpp v107.8 2019-07-17 21:11:46 +09:00
memory.hpp v107.8 2019-07-17 21:11:46 +09:00
merge-sort.hpp v107.8 2019-07-17 21:11:46 +09:00
nall.hpp v108.9 2019-08-16 19:44:16 +09:00
path.hpp Use XDG base directories 2020-11-10 17:59:14 +11:00
platform.hpp v108.9 2019-08-16 19:44:16 +09:00
pointer.hpp Update to v106r36 release. 2018-06-04 12:44:57 +10:00
primitives.hpp v108.9 2019-08-16 19:44:16 +09:00
property.hpp v109.3 2019-09-13 22:15:11 +09:00
queue.hpp v111.8 2019-10-16 16:12:28 +09:00
random.hpp v109.4 2019-09-17 03:37:03 +09:00
range.hpp v107.8 2019-07-17 21:11:46 +09:00
reed-solomon.hpp Update to bsnes v107r4 beta release. 2019-07-07 19:44:09 +10:00
run.hpp More macOS Cocoa improvements. 2019-07-27 01:27:56 +09:00
serial.hpp v107.8 2019-07-17 21:11:46 +09:00
serializer.hpp v112.11 2019-12-02 19:54:03 +09:00
service.hpp v107.8 2019-07-17 21:11:46 +09:00
set.hpp v107.8 2019-07-17 21:11:46 +09:00
shared-memory.hpp v107.8 2019-07-17 21:11:46 +09:00
shared-pointer.hpp v107.8 2019-07-17 21:11:46 +09:00
simd.hpp Update to v106r53 release. 2018-08-01 19:07:28 +10:00
smtp.hpp v107.8 2019-07-17 21:11:46 +09:00
stdint.hpp v107.8 2019-07-17 21:11:46 +09:00
string.hpp v114.5 2020-02-23 20:23:25 +09:00
suffix-array.hpp v109.3 2019-09-13 22:15:11 +09:00
terminal.hpp Update to v106r81 release. 2019-01-16 13:02:24 +11:00
thread.hpp v107.8 2019-07-17 21:11:46 +09:00
traits.hpp v107.8 2019-07-17 21:11:46 +09:00
unique-pointer.hpp Update to bsnes v107.1 release. 2019-04-09 11:16:30 +10:00
utility.hpp v107.8 2019-07-17 21:11:46 +09:00
variant.hpp Update to bsnes v107.1 release. 2019-04-09 11:16:30 +10:00
varint.hpp v107.8 2019-07-17 21:11:46 +09:00
vector.hpp Fix vector<T>::acquire() arguments 2021-05-26 17:02:48 +10:00
vfs.hpp Update to v099r05 release. 2016-06-20 21:00:32 +10:00
view.hpp Update to v106r52 release. 2018-07-25 22:24:03 +10:00