phoenix-firestorm/indra
Nat Goodspeed 7fcb2bdb05 DRTVWR-587: Make LLSDParam<LLSD> simplify type when delegating.
LLSDParam<LLSD> is the generic case, when we need to pass LLSDParam adapters
to some set of function parameters whose types we don't specifically know. Its
templated conversion operator notices the actual parameter type T and
delegates conversion to the specific LLSDParam<T> specialization.

But when T has picked up references, e.g. somewhere along the way in the
LL::apply() machinery, the compiler might not choose the desired conversion
because we don't have a sufficiently specific LLSDParam specialization.

LLSDParam<LLSD> can address that by using std::decay_t<T> when delegating to
the specific LLSDParam specialization. This removes references, const and
volatile.
2023-07-27 16:29:41 -04:00
..
cmake
copy_win_scripts
doxygen
integration_tests
lib/python/indra
linux_crash_logger
llappearance SL-18619 Eyes not rendering in Shape floater thumbnails 2023-07-26 20:28:13 +02:00
llaudio
llcharacter DRTVWR-580 Post-merge fix 2023-05-19 02:20:48 +03:00
llcommon DRTVWR-587: Make LLSDParam<LLSD> simplify type when delegating. 2023-07-27 16:29:41 -04:00
llcorehttp
llcrashlogger
llfilesystem
llimage
llimagej2coj
llinventory
llkdu
llmath
llmeshoptimizer
llmessage SL-19572 Fix some obscure cases of residents bypasing mute list 2023-06-28 01:37:06 +03:00
llplugin replaces deprecated (since 10.12) reference to NSAnyEventMask with the replacement NSEventMaskAny. Functionality unaltered. 2023-07-21 00:25:07 +02:00
llprimitive
llrender
llui Merge branch 'main' (DRTVWR-580) into DRTVWR-587-maint-V 2023-07-17 23:18:04 +03:00
llwindow Merge branch 'main' (DRTVWR-580) into DRTVWR-587-maint-V 2023-07-17 23:18:04 +03:00
llxml
media_plugins
newview SL-18619 Eyes not rendering in Shape floater thumbnails 2023-07-26 20:28:13 +02:00
test DRTVWR-558: Demangle names of exceptions reported by TUT tests. 2023-07-13 12:47:58 -04:00
tools/vstool
viewer_components
win_crash_logger
CMakeLists.txt
edit-me-to-trigger-new-build.txt
fix-incredibuild.py