metaforce/Runtime
Lioncash e7b0470f55 CCharLayoutInfo: Use heterogenous lookup with std::map
Allows using std::string_view with std::map without the need to
construct a completely new std::string instance. Making the lookups via
GetSegIdFromString() completely non-allocating.

Notably, this also allows it to properly function with
non-null-terminated string_view instances.
2019-10-26 21:17:49 -04:00
..
Audio CAudioSys: Convert file-scope std::string into a constexpr string_view. 2019-09-30 11:03:47 -04:00
AutoMapper CAutoMapper: Collapse case statements in ProcessMapZoomInput() 2019-10-12 13:57:01 -04:00
Camera CBallCamera: Use bool instead of float for holding boolean value 2019-10-12 02:25:24 -04:00
Character CCharLayoutInfo: Use heterogenous lookup with std::map 2019-10-26 21:17:49 -04:00
Collision Merge pull request #106 from lioncash/find 2019-10-12 07:29:13 -07:00
Graphics General: Normalize RuntimeCommon include paths 2019-09-28 04:14:29 -04:00
GuiSys Merge pull request #96 from lioncash/array2 2019-10-01 06:43:23 -07:00
Input ControlMapper: Use std::array where applicable 2019-10-01 02:11:02 -04:00
MP1 CLogBookScreen: Use forward declarations where applicable 2019-10-15 10:25:43 -04:00
MP2 Refactored directory layout for cleaner runtime organization 2015-08-17 12:05:00 -10:00
MP3 Refactored directory layout for cleaner runtime organization 2015-08-17 12:05:00 -10:00
Particle Merge pull request #103 from lioncash/unique 2019-10-18 01:01:40 -07:00
Resources Implement key FrontEnd Touch Bar functionality 2017-02-08 23:23:17 -10:00
Weapon CGunWeapon: Eliminate const_cast usages in DrawMuzzleFx() 2019-10-19 01:11:19 -04:00
World Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde 2019-09-30 21:41:42 -10:00
CArchitectureMessage.hpp General: Normalize several headers' include paths 2019-09-22 20:36:33 -04:00
CArchitectureQueue.hpp General: Normalize several headers' include paths 2019-09-22 20:36:33 -04:00
CBasics.hpp General: Normalize several headers' include paths 2019-09-22 20:36:33 -04:00
CBasicsPC.cpp Update submodules 2019-09-09 04:21:01 -07:00
CCRC32.cpp CCRC32: Move table declaration into the cpp file 2019-09-08 18:18:29 -04:00
CCRC32.hpp CCRC32: Move table declaration into the cpp file 2019-09-08 18:18:29 -04:00
CDependencyGroup.cpp New code style refactor 2018-12-07 19:30:43 -10:00
CDependencyGroup.hpp General: Normalize several headers' include paths 2019-09-22 20:36:33 -04:00
CDvdFile.cpp RuntimeCommonB: Use the override specifier where applicable 2019-08-09 09:13:26 -04:00
CDvdFile.hpp General: Normalize several headers' include paths 2019-09-22 20:36:33 -04:00
CDvdRequest.hpp New code style refactor 2018-12-07 19:30:43 -10:00
CFactoryMgr.cpp New code style refactor 2018-12-07 19:30:43 -10:00
CFactoryMgr.hpp General: Normalize several headers' include paths 2019-09-22 20:36:33 -04:00
CGameAllocator.cpp Massive fmtlib refactor 2019-07-19 18:27:21 -10:00
CGameAllocator.hpp General: Normalize several headers' include paths 2019-09-22 20:36:33 -04:00
CGameDebug.hpp New code style refactor 2018-12-07 19:30:43 -10:00
CGameHintInfo.cpp Explicit Asset ID refactor 2019-09-30 21:38:03 -10:00
CGameHintInfo.hpp General: Normalize several headers' include paths 2019-09-22 20:36:33 -04:00
CGameOptions.cpp Explicit Asset ID refactor 2019-09-30 21:38:03 -10:00
CGameOptions.hpp General: Normalize several headers' include paths 2019-09-22 20:36:33 -04:00
CGameOptionsTouchBar.cpp New code style refactor 2018-12-07 19:30:43 -10:00
CGameOptionsTouchBar.hpp General: Normalize several headers' include paths 2019-09-22 20:36:33 -04:00
CGameOptionsTouchBarMac.mm Implement CGameOptionsTouchBar 2017-02-09 23:00:57 -10:00
CGameState.cpp Explicit Asset ID refactor 2019-09-30 21:38:03 -10:00
CGameState.hpp General: Normalize several headers' include paths 2019-09-22 20:36:33 -04:00
CIOWin.hpp CIOWin: Default the virtual destructor 2019-09-30 18:20:11 -04:00
CIOWinManager.cpp Working CScriptGunTurret 2019-02-17 19:47:46 -10:00
CIOWinManager.hpp General: Normalize several headers' include paths 2019-09-22 20:36:33 -04:00
CInGameTweakManagerBase.hpp General: Normalize several headers' include paths 2019-09-22 20:36:33 -04:00
CMFGameBase.hpp General: Normalize several headers' include paths 2019-09-22 20:36:33 -04:00
CMainFlowBase.cpp New code style refactor 2018-12-07 19:30:43 -10:00
CMainFlowBase.hpp General: Normalize several headers' include paths 2019-09-22 20:36:33 -04:00
CMakeLists.txt CActorContraption fixes, better CMake dependency handling 2019-06-11 16:05:17 -10:00
CMemoryCardSys.cpp Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde 2019-09-30 21:41:42 -10:00
CMemoryCardSys.hpp General: Normalize several headers' include paths 2019-09-22 20:36:33 -04:00
CMemoryCardSysNix.cpp General: Make use of FopenUnique where applicable 2019-08-26 15:03:58 -04:00
CMemoryCardSysOSX.cpp General: Make use of FopenUnique where applicable 2019-08-26 15:03:58 -04:00
CMemoryCardSysWin.cpp General: Make use of FopenUnique where applicable 2019-08-26 15:03:58 -04:00
CObjectList.cpp New code style refactor 2018-12-07 19:30:43 -10:00
CObjectList.hpp General: Normalize several headers' include paths 2019-09-22 20:36:33 -04:00
CPakFile.cpp More tweak CVars 2019-10-05 07:07:13 -07:00
CPakFile.hpp General: Normalize several headers' include paths 2019-09-22 20:36:33 -04:00
CPlayMovieBase.hpp General: Normalize RuntimeCommonB include paths 2019-09-23 17:22:37 -04:00
CPlayerState.cpp Missed one 2019-09-21 06:10:54 -07:00
CPlayerState.hpp CPlayerState: Move arrays into an anonymous namespace where applicable 2019-09-19 15:36:39 -04:00
CRandom16.cpp New code style refactor 2018-12-07 19:30:43 -10:00
CRandom16.hpp General: Normalize RuntimeCommonB include paths 2019-09-23 17:22:37 -04:00
CRelayTracker.cpp Runtime: Make const/non-const getters have the same name 2019-08-14 12:45:57 -04:00
CRelayTracker.hpp General: Normalize RuntimeCommonB include paths 2019-09-23 17:22:37 -04:00
CResFactory.cpp Explicit Asset ID refactor 2019-09-30 21:38:03 -10:00
CResFactory.hpp Remove invalid include 2019-10-01 06:41:55 -07:00
CResLoader.cpp CStringExtras: Prevent potential out of bounds reads with CompareCaseInsensitive 2019-09-14 16:43:04 -04:00
CResLoader.hpp General: Normalize RuntimeCommonB include paths 2019-09-23 17:22:37 -04:00
CSaveWorld.cpp New code style refactor 2018-12-07 19:30:43 -10:00
CSaveWorld.hpp General: Normalize RuntimeCommonB include paths 2019-09-23 17:22:37 -04:00
CScannableObjectInfo.cpp New code style refactor 2018-12-07 19:30:43 -10:00
CScannableObjectInfo.hpp General: Normalize RuntimeCommonB include paths 2019-09-23 17:22:37 -04:00
CSimplePool.cpp Runtime: Make use of std::make_unique where applicable 2019-09-12 04:09:48 -04:00
CSimplePool.hpp General: Normalize RuntimeCommonB include paths 2019-09-23 17:22:37 -04:00
CSortedLists.cpp CSortedLists: Use std::array where applicable 2019-09-15 19:27:19 -04:00
CSortedLists.hpp CSortedLists: Use std::array where applicable 2019-09-15 19:27:19 -04:00
CStateManager.cpp Fix TCastTo.hpp inclusions, add comment to warn against modifying include path 2019-09-21 06:07:13 -07:00
CStateManager.hpp General: Normalize RuntimeCommonB include paths 2019-09-23 17:22:37 -04:00
CStaticInterference.cpp New code style refactor 2018-12-07 19:30:43 -10:00
CStaticInterference.hpp General: Normalize RuntimeCommonB include paths 2019-09-23 17:22:37 -04:00
CStopwatch.hpp General: Normalize RuntimeCommonB include paths 2019-09-23 17:22:37 -04:00
CStringExtras.hpp Fix CStringExtras::CompareCaseInsensitive, `std::lexicographical_compare` does not have the intended behavior 2019-09-28 08:00:49 -07:00
CTimeProvider.cpp New code style refactor 2018-12-07 19:30:43 -10:00
CTimeProvider.hpp New code style refactor 2018-12-07 19:30:43 -10:00
CToken.cpp CToken: std::move buildParams within CObjectReference's constructor 2019-09-30 02:34:10 -04:00
CToken.hpp CToken: Mark CToken's move constructor noexcept 2019-09-30 02:32:29 -04:00
GCNTypes.hpp New code style refactor 2018-12-07 19:30:43 -10:00
GameGlobalObjects.cpp New code style refactor 2018-12-07 19:30:43 -10:00
GameGlobalObjects.hpp New code style refactor 2018-12-07 19:30:43 -10:00
GameObjectLists.cpp Fix TCastTo.hpp inclusions, add comment to warn against modifying include path 2019-09-21 06:07:13 -07:00
GameObjectLists.hpp General: Normalize RuntimeCommonB include paths 2019-09-23 17:22:37 -04:00
IFactory.hpp Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde 2019-09-30 21:41:42 -10:00
IMain.hpp General: Normalize RuntimeCommonB include paths 2019-09-23 17:22:37 -04:00
IOStreams.cpp Massive fmtlib refactor 2019-07-19 18:27:21 -10:00
IOStreams.hpp General: Normalize RuntimeCommonB include paths 2019-09-23 17:22:37 -04:00
IObj.hpp General: Normalize RuntimeCommonB include paths 2019-09-23 17:22:37 -04:00
IObjFactory.hpp General: Normalize RuntimeCommonB include paths 2019-09-23 17:22:37 -04:00
IObjectStore.hpp General: Normalize RuntimeCommonB include paths 2019-09-23 17:22:37 -04:00
IRuntimeMain.hpp New code style refactor 2018-12-07 19:30:43 -10:00
ITweak.hpp New code style refactor 2018-12-07 19:30:43 -10:00
IVParamObj.hpp IVParamObj: Make default constructor of CVParamTransfer constexpr 2019-09-30 02:56:00 -04:00
MkCastTo.py MkCastTo: Use override where applicable 2019-10-17 22:15:25 -04:00
RetroTypes.cpp Massive fmtlib refactor 2019-07-19 18:27:21 -10:00
RetroTypes.hpp RetroTypes: Make SObjectTag's operator bool explicit 2019-09-30 09:00:17 -04:00
rstl.hpp rstl: Amend unrelated clang-format discrepancies 2019-10-19 02:06:33 -04:00