Maintenance: Move explicit-template linkage declarations out of the game source. 105 units' extern template lines (and the std tree a

Batch #17237 by ragnarok-clanker: no function's compiled code changes; checked with 105 compiled unit(s), including every includer of Source/Linkage/Source/Client/Mode/LoginMode.cpp.h, Source/Linkage/Source/Client/Session/SessionAchievements.cpp.h, Source/Linkage/Source/Client/Session/SessionPredicates.cpp.h, Source/Linkage/Source/Client/Session/SessionState.cpp.h, Source/Linkage/Source/Contents/Achievement/AchievementMgr.cpp.h, Source/Linkage/Source/Contents/Actors/ActorPickNode.cpp.h, Source/Linkage/Source/Contents/Actors/MercenaryAI.cpp.h, Source/Linkage/Source/Contents/Actors/Resources/RobeResources.cpp.h, Source/Linkage/Source/Contents/CashEmotion/CashEmotionMgr.cpp.h, Source/Linkage/Source/Contents/Effects/EffectResourceSwitcher.cpp.h, Source/Linkage/Source/Contents/Effects/Particles/AnimatedEmitterEffect.cpp.h, Source/Linkage/Source/Contents/Effects/Particles/Particle.cpp.h, Source/Linkage/Source/Contents/Effects/Skills/MonsterSkillEffects.cpp.h, Source/Linkage/Source/Contents/Emblems/EmblemCache.cpp.h, Source/Linkage/Source/Contents/Emblems/EmblemDataDownloadAsyncWork.cpp.h, Source/Linkage/Source/Contents/Emblems/EmblemDataMgr.cpp.h, Source/Linkage/Source/Contents/Emblems/EmblemDataUploadAsyncWork.cpp.h, Source/Linkage/Source/Contents/Emblems/GuildEmblemLookup.cpp.h, Source/Linkage/Source/Contents/Hotkeys/EmotionHotkeys.cpp.h, Source/Linkage/Source/Contents/Items/ItemInfo.cpp.h, Source/Linkage/Source/Contents/Items/ItemNaming.cpp.h, Source/Linkage/Source/Contents/Map/PrivateAirplaneMgr.cpp.h, Source/Linkage/Source/Contents/Map/TownInfoMgr.cpp.h, Source/Linkage/Source/Contents/Messenger/MessengerMember.cpp.h, Source/Linkage/Source/Contents/Messenger/WhisperBlockMgr.cpp.h, Source/Linkage/Source/Contents/Models/ModelLighting.cpp.h, Source/Linkage/Source/Contents/Movies/BinkMovies.cpp.h, Source/Linkage/Source/Contents/Navigation/NavigationDestinations.cpp.h, Source/Linkage/Source/Contents/Navigation/NavigationRequest.cpp.h, Source/Linkage/Source/Contents/Navigation/NavigationRoute.cpp.h, Source/Linkage/Source/Contents/Party/AgencyRequests.cpp.h, Source/Linkage/Source/Contents/Party/LoadPartyInfoAsyncWork.cpp.h, Source/Linkage/Source/Contents/Party/LoadPartyListAsyncWork.cpp.h, Source/Linkage/Source/Contents/Party/RegisterPartyAsyncWork.cpp.h, Source/Linkage/Source/Contents/Repute/ReputeMgr.cpp.h, Source/Linkage/Source/Contents/Sound/SoundMgr.cpp.h, Source/Linkage/Source/Contents/Store/MCStoreInfoBackup.cpp.h, Source/Linkage/Source/Contents/Store/MCStoreInfoBackupAsyncWork.cpp.h, Source/Linkage/Source/Contents/Time/ClientTiming.cpp.h, Source/Linkage/Source/Contents/UserData/AccountLinkedUserDataLoadAsyncWork.cpp.h, Source/Linkage/Source/Contents/UserData/AccountLinkedUserDataMgr.cpp.h, Source/Linkage/Source/Contents/UserData/AccountLinkedUserDataSaveAsyncWork.cpp.h, Source/Linkage/Source/Contents/UserData/CharacterConfigSave.cpp.h, Source/Linkage/Source/Contents/UserData/CharacterLinkedUserDataLoadAsyncWork.cpp.h, Source/Linkage/Source/Contents/UserData/CharacterLinkedUserDataSaveAsyncWork.cpp.h, Source/Linkage/Source/File/DirectoryRemoval.cpp.h, Source/Linkage/Source/Network/NIPAddr.cpp.h, Source/Linkage/Source/Network/Packets/ActorNamePacket.cpp.h, Source/Linkage/Source/Render/Device/RenderBackends.cpp.h, Source/Linkage/Source/Render/Primitives/ScreenLine.cpp.h, Source/Linkage/Source/Render/Text/EmbedFont.cpp.h, Source/Linkage/Source/Resource/Models/RmaResource.cpp.h, Source/Linkage/Source/Resource/ResourceFailures.cpp.h, Source/Linkage/Source/Script/LuaScript.cpp.h, Source/Linkage/Source/Security/NProtectGameGuardMgr.cpp.h, Source/Linkage/Source/UI/Acceptance/UIExchangeAcceptWnd.cpp.h, Source/Linkage/Source/UI/Achievement/UIAchWnd.cpp.h, Source/Linkage/Source/UI/Buttons/UINaviLinkButton.cpp.h, Source/Linkage/Source/UI/CashShop/UICashShopWnd.cpp.h, Source/Linkage/Source/UI/Chat/UIChatRoomTitle.cpp.h, Source/Linkage/Source/UI/Dialogs/UIMessageBox.cpp.h, Source/Linkage/Source/UI/Dialogs/UINoteWnd.cpp.h, Source/Linkage/Source/UI/Edit/UIEditCtrl3.cpp.h, Source/Linkage/Source/UI/Enchant/UIEnchantUI.cpp.h, Source/Linkage/Source/UI/EntryQueue/UIEntryQueueWnd.cpp.h, Source/Linkage/Source/UI/Events/UICheckAttendanceWnd.cpp.h, Source/Linkage/Source/UI/GameSettings/GameSettingsUI.cpp.h, Source/Linkage/Source/UI/GameSettings/UIHotkeyGuideWnd.cpp.h, Source/Linkage/Source/UI/Gauges/UIBarGraph.cpp.h, Source/Linkage/Source/UI/Guild/UIGuildHelperWnd.cpp.h, Source/Linkage/Source/UI/Items/UIEquipmentPropertiesWnd.cpp.h, Source/Linkage/Source/UI/Items/UIItemReformWnd.cpp.h, Source/Linkage/Source/UI/Items/UIItemStoreComboBox.cpp.h, Source/Linkage/Source/UI/Items/UILapineBoxWnd.cpp.h, Source/Linkage/Source/UI/Items/UIMakeTargetProcessWnd.cpp.h, Source/Linkage/Source/UI/Items/UIMerchantItemLogWnd.cpp.h, Source/Linkage/Source/UI/Items/UISwapEquipmentWnd.cpp.h, Source/Linkage/Source/UI/Lists/UIChatHisBox.cpp.h, Source/Linkage/Source/UI/Lists/UIComboBoxDefWnd.cpp.h, Source/Linkage/Source/UI/Login/UIPasswordWnd.cpp.h, Source/Linkage/Source/UI/Macro/UIMacroDetectorWnd.cpp.h, Source/Linkage/Source/UI/Navigation/NavigationLink.cpp.h, Source/Linkage/Source/UI/Party/UIApplyForPartyWnd.cpp.h, Source/Linkage/Source/UI/Party/UIRegisterPartyWnd.cpp.h, Source/Linkage/Source/UI/Party/UISeekPartyMBWnd.cpp.h, Source/Linkage/Source/UI/Quest/UIRecommendedQuestInfo.cpp.h, Source/Linkage/Source/UI/Repute/UIReputeWnd.cpp.h, Source/Linkage/Source/UI/Rodex/UIRodexComposeWnd.cpp.h, Source/Linkage/Source/UI/RuneSystem/UIRuneSystemWnd.cpp.h, Source/Linkage/Source/UI/Shop/UIMerchantShopTitle.cpp.h, Source/Linkage/Source/UI/Shortcuts/UIShortCutWnd.cpp.h, Source/Linkage/Source/UI/Skill/UIGraffiStrboxWnd.cpp.h, Source/Linkage/Source/UI/SkillDelayInfo/UISkillDelayInfo.cpp.h, Source/Linkage/Source/UI/Status/UIBasicInfoWnd.cpp.h, Source/Linkage/Source/UI/Text/ColoredText.cpp.h, Source/Linkage/Source/UI/Text/ItemLinkDisplay.cpp.h, Source/Linkage/Source/UI/Text/TextMarkup.cpp.h, Source/Linkage/Source/UI/Text/UITagTextViewer.cpp.h, Source/Linkage/Source/UI/Text/UITextViewer.cpp.h, Source/Linkage/Source/UI/Window/UIFrameWnd.cpp.h, Source/Linkage/Source/UI/Window/UIWindow.cpp.h, Source/Linkage/Source/UI/Window/UIWindowFactory.cpp.h, Source/Linkage/Source/UI/Window/WindowRegistration.cpp.h, Source/Linkage/Source/UI/Window/WindowRetirement.cpp.h, Source/Linkage/Source/Utility/Threading/NThread.cpp.h.
This commit is contained in:
ragnarok-clanker 2026-11-11 16:21:46 +00:00
commit d7c1911fa6
210 changed files with 623 additions and 246 deletions

View file

@ -103,8 +103,6 @@
#include <random>
#include <timeapi.h>
extern template void std::string::reserve(std::string::size_type);
void TraceSelection(int selection);
void TraceSelectionRange(int first, int last);
@ -1613,8 +1611,6 @@ struct PasswordModePacket {
};
#pragma pack(pop)
// OFFSET: 0x00D90C90
// FUNCTION: fn_22286
void CLoginMode::SubD90C90(const PasswordModePacket* packet) {
@ -1777,7 +1773,6 @@ void CLoginMode::SubD911C0(const PasswordModePacket* packet) {
}
}
// OFFSET: 0x00D97410
// FUNCTION: fn_22300
void CLoginMode::Initialize(const char* name) {
@ -1926,7 +1921,6 @@ void CLoginMode::Zc_Accept_Enter2(const AcceptEnterPositionPacket* packet) {
// GLOBAL: gl_25155
char g_loginFailCount;
// OFFSET: 0x00D91790
// FUNCTION: fn_22289
void CLoginMode::ShowLoginError(int code, int argument) {

View file

@ -12,7 +12,6 @@
#include <algorithm>
#include <string>
#include <vector>
#include "Utility/StdStringCompare.h"
struct JobTitleLess {
bool operator()(int left, int right) const;

View file

@ -9,11 +9,6 @@
#include <cstdint>
#include <map>
using SummonHpTree = std::_Tree<std::_Tmap_traits<
std::int64_t, std::int64_t, std::less<std::int64_t>, std::allocator<std::pair<const std::int64_t, std::int64_t>>, false>>;
extern template std::_Tree_find_result<std::_Tree_node<std::pair<const std::int64_t, std::int64_t>, void*>*>
SummonHpTree::_Find_lower_bound<std::int64_t>(const std::int64_t&) const;
// OFFSET: 0x00E1D6B0
// FUNCTION: fn_23850
int CSession::IsState291To303(int state) const {

View file

@ -46,11 +46,6 @@ constexpr int LUA_TTABLE = 5;
#include <string>
#include <vector>
using PendingActorNameTree = std::_Tree<std::_Tset_traits<
std::uint32_t, std::less<std::uint32_t>, std::allocator<std::uint32_t>, false>>;
extern template std::_Tree_find_result<std::_Tree_node<std::uint32_t, void*>*>
PendingActorNameTree::_Find_lower_bound<std::uint32_t>(const std::uint32_t&) const;
struct SkillDelayField {
int type;
const char* name;

View file

@ -19,8 +19,6 @@ extern "C" {
#include <utility>
#include <windows.h>
extern template int std::_Traits_compare<std::char_traits<char>>(const char*, std::size_t, const char*, std::size_t) noexcept;
// GLOBAL: gl_24856
CAchievementMgr* g_achievementMgr;

View file

@ -14,9 +14,6 @@
#include <map>
#include <string>
#include "Utility/StdStringCompare.h"
#include "Utility/StdStringCopy.h"
// OFFSET: 0x00AD9530
// FUNCTION: fn_17878

View file

@ -33,8 +33,6 @@ extern "C" {
#include <windows.h>
#include <timeapi.h>
#include "Utility/StdTraitsEqual.h"
namespace {
struct SkillOwnerPacket {

View file

@ -6,8 +6,6 @@
#include <string>
#include "Utility/StdStringCopy.h"
// OFFSET: 0x00BAC050
// FUNCTION: fn_19755
std::string EquipmentResourceMgr::GetRobeResourceName(int type, int job, int sex, int robe, bool riding, int, int costumeJob) {

View file

@ -69,8 +69,6 @@ extern "C" {
#include <new>
#include <windows.h>
#include "Utility/StdIntVectorCopy.h"
// STATIC: 0x013896C4
// GLOBAL: gl_24350
CCashEmotionMgr* g_cashEmotionMgr = nullptr;

View file

@ -20,7 +20,6 @@
#include <new>
#include <string>
#include <vector>
#include "Utility/StdStringCompare.h"
// GLOBAL: gl_24485
template <>

View file

@ -4,8 +4,6 @@
#include <cstdlib>
#include "Utility/StdStringCopy.h"
// OFFSET: 0x006F9EC0
// FUNCTION: fn_06888
CAnimatedEmitterEffect::CAnimatedEmitterEffect() {

View file

@ -23,8 +23,6 @@
#include <cstring>
#include <regex>
#include "Utility/StdStringConcat.h"
// INLINED
static __forceinline float ToRadians(float degrees) {
return (degrees / 180.0f) * 3.141592f;
@ -140,7 +138,6 @@ CEZ2STRParticle::CEZ2STRParticle(vector3d position, int flags) : CParticle(posit
CEZ2STRParticle::~CEZ2STRParticle() {
}
// OFFSET: 0x00B3CFC0
// FUNCTION: fn_18815
void CEZ2STRParticle::ReleaseResource() {

View file

@ -35,8 +35,6 @@
#include <timeapi.h>
#include <format>
#include "Utility/StdStringConcat.h"
namespace {
// INLINED
__forceinline int ClampedRandom(int range) {

View file

@ -21,8 +21,6 @@
#include <windows.h>
#include <zlib.h>
#include "Utility/StdStringConcat.h"
namespace {
// INLINED
__forceinline std::string Basename(const std::string& path) {

View file

@ -11,8 +11,6 @@
#include <windows.h>
#include <timeapi.h>
extern template std::string& std::string::assign(const char*, std::string::size_type);
namespace {
constexpr char sourceFile[] = "C:\\repositories\\RagnarokClient\\RagnarokClient\\Contents\\Emblem\\CEmblemDataDownloadAsyncWork.cpp";

View file

@ -11,8 +11,6 @@
#include <cstdint>
#include <new>
extern template std::string& std::string::assign(const char*, std::string::size_type);
// STATIC: 0x013898D4
// GLOBAL: gl_24355
CEmblemDataMgr* g_emblemDataMgr;

View file

@ -12,8 +12,6 @@
#include <windows.h>
#include <timeapi.h>
extern template std::string& std::string::assign(const char*, std::string::size_type);
namespace {
constexpr char sourceFile[] = "C:\\repositories\\RagnarokClient\\RagnarokClient\\Contents\\Emblem\\CEmblemDataUploadAsyncWork.cpp";

View file

@ -3,8 +3,6 @@
#include "Contents/Guild/GuildMgr.h"
#include "Resource/ResourceMgr.h"
#include "Utility/StdStringCopy.h"
// OFFSET: 0x0065E450
// FUNCTION: fn_05174
std::string CGuildMgr::GetEmblemFilename(std::uint32_t guildId) {

View file

@ -11,8 +11,6 @@
#include <json/value.h>
#include <io.h>
#include "Utility/StdTraitsEqual.h"
// OFFSET: 0x005BC230
// FUNCTION: fn_03463
void EmotionHotkeys::Load(Json::Value& data) {

View file

@ -13,10 +13,6 @@
#include <cstring>
#include <list>
#include <vector>
#include "Utility/StdStringCompare.h"
#include "Utility/StdTraitsEqual.h"
#include "Utility/StdIntVectorCopy.h"
namespace {
#pragma pack(push, 1)

View file

@ -12,9 +12,6 @@
#include <vector>
#include "Resource/MSGSTRINGID.h"
extern template void std::string::reserve(std::size_t);
extern template std::string& std::string::operator+=(const char*);
// GLOBAL: gl_24725
std::map<int, ItemMoveInfo> g_itemMoveInfo;

View file

@ -11,7 +11,6 @@ extern "C" {
#include <lua.h>
#include <lualib.h>
}
#include "Utility/StdStringCompare.h"
// GLOBAL: gl_24636
CPrivateAirplaneMgr* g_privateAirplaneItems;

View file

@ -14,7 +14,6 @@ extern "C" {
#include <cstring>
#include <new>
#include <utility>
#include "Utility/StdStringCompare.h"
// GLOBAL: gl_24817
CTownInfoMgr* g_townInfoMgr;

View file

@ -49,9 +49,6 @@
#include <string>
#include <vector>
#include "Utility/StdStringCopy.h"
extern template std::vector<unsigned char>::vector(std::size_t, const unsigned char&, const std::allocator<unsigned char>&);
namespace {
#pragma pack(push, 1)
struct MessengerRecordHeader {

View file

@ -2,7 +2,6 @@
#include "Network/TextEncoding.h"
#include <new>
#include "Utility/StdStringCompare.h"
// STATIC: 0x01389940
// GLOBAL: gl_24357

View file

@ -10,7 +10,6 @@
#include "Utility/Math/ScalarConversion.h"
#include <cmath>
#include <cstring>
#include "Utility/StdStringCompare.h"
union ModelColor {
std::uint32_t value;

View file

@ -11,7 +11,6 @@
#include <algorithm>
#include <cmath>
#include <new>
#include "Utility/StdStringCompare.h"
// INLINED
NamedBinkMovie::NamedBinkMovie() : decoder(nullptr), radius(150.0f) {

View file

@ -2,8 +2,6 @@
#include <cstring>
#include "Utility/StdStringCopy.h"
// OFFSET: 0x00B974D0
// FUNCTION: fn_19599
bool CNavigationManager::LoadStates(std::vector<char> packet) {

View file

@ -10,8 +10,6 @@
#include <windows.h>
#include <shlwapi.h>
#include "Utility/StdTraitsEqual.h"
// OFFSET: 0x00B8C0B0
// FUNCTION: fn_19420
__declspec(noinline) CNavi_Object* FindNaviObjectByName(const char* name, const std::vector<CNavi_Object*>& objects) {

View file

@ -39,8 +39,6 @@
#include "Resource/MSGSTRINGID.h"
#include "Network/Packets/PacketId.h"
#include "Utility/StdStringMoveAssign.h"
namespace {
// GLOBAL: gl_25136
int g_locationFrame = 1;
@ -61,7 +59,6 @@ void CNavigationManager::DrawRoute(const float* matrix) {
mode->PlayerCell(&playerX, &playerY);
}
int visible = 0;
const int maxY = playerY + 10;
const int minY = playerY - 10;

View file

@ -3,8 +3,6 @@
#include "Contents/Async/AsyncWorkMgr.h"
#include "UI/Window/UIWindowMgr.h"
extern template std::string& std::string::assign(const char*, std::string::size_type);
// OFFSET: 0x005CB3B0
// FUNCTION: fn_03657
void CAdventurerAgencyMgr::RequestChangeMaster(std::uint32_t targetAccountId, std::uint32_t targetCharacterId, std::string targetName) {

View file

@ -11,8 +11,6 @@
#include <windows.h>
#include <timeapi.h>
extern template std::string& std::string::assign(const char*, std::string::size_type);
namespace {
constexpr char sourceFile[] = "C:\\repositories\\RagnarokClient\\RagnarokClient\\Contents\\AdventurerAgency\\CLoadPartyInfoAsyncWork.cpp";

View file

@ -12,8 +12,6 @@
#include <windows.h>
#include <timeapi.h>
extern template std::string& std::string::assign(const char*, std::string::size_type);
namespace {
constexpr char sourceFile[] = "C:\\repositories\\RagnarokClient\\RagnarokClient\\Contents\\AdventurerAgency\\CLoadPartyLIstAsyncWork.cpp";

View file

@ -13,8 +13,6 @@
#include <windows.h>
#include <timeapi.h>
#include "Utility/StdStringMoveAssign.h"
namespace {
constexpr char sourceFile[] = "C:\\repositories\\RagnarokClient\\RagnarokClient\\Contents\\AdventurerAgency\\CRegisterPartyAsyncWork.cpp";

View file

@ -15,9 +15,6 @@
#include <cstring>
#include <utility>
#include "Utility/StdIntVectorCopy.h"
extern template std::vector<int>::~vector();
extern "C" void JsonDestroy();
struct JsonValueCopy {

View file

@ -10,8 +10,6 @@
#include <new>
#include <process.h>
#include "Utility/StdTraitsEqual.h"
// STATIC: 0x0138BE7C
// GLOBAL: gl_24457
CSoundMgr* g_soundMgr = nullptr;

View file

@ -13,8 +13,6 @@
#include <json/value.h>
#include <json/writer.h>
#include "Utility/StdStringVectorDestroy.h"
// OFFSET: 0x00605BF0
// FUNCTION: fn_04226
CMCStoreInfoBackup::CMCStoreInfoBackup() : loaded(false), pendingSaves(0), saveUrl(""), loadUrl(""), title(""), type(0) {

View file

@ -14,8 +14,6 @@
#include <windows.h>
#include <timeapi.h>
extern template std::string& std::string::assign(const char*, std::string::size_type);
namespace {
constexpr char loadSource[] = "C:\\repositories\\RagnarokClient\\RagnarokClient\\Contents\\MCStoreBackUpData\\CMCStoreInfoBackupLoadAsyncWork."
"cpp";

View file

@ -24,9 +24,6 @@
#include <cstring>
#include <timeapi.h>
#include <windows.h>
#include "Utility/StdStringCompare.h"
#include "Utility/StdTraitsEqual.h"
// GLOBAL: gl_24705
int g_serviceMode;

View file

@ -13,8 +13,6 @@
#include <windows.h>
#include <timeapi.h>
extern template std::string& std::string::assign(const char*, std::string::size_type);
namespace {
constexpr char sourceFile[] = "C:"
"\\repositories\\RagnarokClient\\RagnarokClient\\Contents\\AccountLinkedUserData\\CAcco"

View file

@ -18,9 +18,6 @@
#include <cstddef>
#include <new>
#include "Utility/StdTraitsEqual.h"
#include "Utility/StdStringVectorDestroy.h"
namespace {
// INLINED
template <std::uint64_t Key, std::size_t Length>

View file

@ -12,8 +12,6 @@
#include <windows.h>
#include <timeapi.h>
extern template std::string& std::string::assign(const char*, std::string::size_type);
namespace {
constexpr char sourceFile[] = "C:"
"\\repositories\\RagnarokClient\\RagnarokClient\\Contents\\AccountLinkedUserData\\CAcco"

View file

@ -9,9 +9,6 @@
#include <json/value.h>
#include <json/writer.h>
extern template std::string& std::string::assign(const char*, std::string::size_type);
#include "Utility/StdStringVectorDestroy.h"
// OFFSET: 0x00DE0E40
// FUNCTION: fn_23474
int CSession::UseLevel(int id) const {

View file

@ -11,8 +11,6 @@
#include <windows.h>
#include <timeapi.h>
extern template std::string& std::string::assign(const char*, std::string::size_type);
namespace {
constexpr char sourceFile[] = "C:"
"\\repositories\\RagnarokClient\\RagnarokClient\\Contents\\CharacterLinkedUserData\\CCh"

View file

@ -11,8 +11,6 @@
#include <windows.h>
#include <timeapi.h>
extern template std::string& std::string::assign(const char*, std::string::size_type);
namespace {
constexpr char sourceFile[] = "C:"
"\\repositories\\RagnarokClient\\RagnarokClient\\Contents\\CharacterLinkedUserData\\CCh"

View file

@ -8,8 +8,6 @@
#include <sys/stat.h>
#include <windows.h>
#include "Utility/StdStringConcat.h"
// OFFSET: 0x00AF45E0
// FUNCTION: fn_18245
void RemoveDirectoryTree(const char* path) {

View file

@ -0,0 +1,5 @@
#pragma once
#include <string>
extern template void std::string::reserve(std::string::size_type);

View file

@ -0,0 +1,6 @@
#pragma once
#include <cstddef>
#include <string>
extern template int std::_Traits_compare<std::char_traits<char>>(const char*, std::size_t, const char*, std::size_t) noexcept;

View file

@ -0,0 +1,10 @@
#pragma once
#include <cstdint>
#include <map>
#include <xtree>
using SummonHpTree = std::_Tree<std::_Tmap_traits<
std::int64_t, std::int64_t, std::less<std::int64_t>, std::allocator<std::pair<const std::int64_t, std::int64_t>>, false>>;
extern template std::_Tree_find_result<std::_Tree_node<std::pair<const std::int64_t, std::int64_t>, void*>*>
SummonHpTree::_Find_lower_bound<std::int64_t>(const std::int64_t&) const;

View file

@ -0,0 +1,10 @@
#pragma once
#include <cstdint>
#include <set>
#include <xtree>
using PendingActorNameTree = std::_Tree<std::_Tset_traits<
std::uint32_t, std::less<std::uint32_t>, std::allocator<std::uint32_t>, false>>;
extern template std::_Tree_find_result<std::_Tree_node<std::uint32_t, void*>*>
PendingActorNameTree::_Find_lower_bound<std::uint32_t>(const std::uint32_t&) const;

View file

@ -0,0 +1,6 @@
#pragma once
#include <cstddef>
#include <string>
extern template int std::_Traits_compare<std::char_traits<char>>(const char*, std::size_t, const char*, std::size_t) noexcept;

View file

@ -0,0 +1,7 @@
#pragma once
#include <cstddef>
#include <string>
extern template int std::_Traits_compare<std::char_traits<char>>(const char*, std::size_t, const char*, std::size_t) noexcept;
extern template std::string::basic_string(const std::string&);

View file

@ -0,0 +1,6 @@
#pragma once
#include <cstddef>
#include <string>
extern template bool std::_Traits_equal<std::char_traits<char>>(const char*, std::size_t, const char*, std::size_t) noexcept;

View file

@ -0,0 +1,5 @@
#pragma once
#include <string>
extern template std::string::basic_string(const std::string&);

View file

@ -0,0 +1,5 @@
#pragma once
#include <vector>
extern template std::vector<int>::vector(const std::vector<int>&);

View file

@ -0,0 +1,6 @@
#pragma once
#include <cstddef>
#include <string>
extern template int std::_Traits_compare<std::char_traits<char>>(const char*, std::size_t, const char*, std::size_t) noexcept;

View file

@ -0,0 +1,5 @@
#pragma once
#include <string>
extern template std::string::basic_string(const std::string&);

View file

@ -0,0 +1,6 @@
#pragma once
#include <cstddef>
#include <string>
extern template std::string::basic_string(std::_String_constructor_concat_tag, const std::string&, const char*, std::size_t, const char*, std::size_t);

View file

@ -0,0 +1,6 @@
#pragma once
#include <cstddef>
#include <string>
extern template std::string::basic_string(std::_String_constructor_concat_tag, const std::string&, const char*, std::size_t, const char*, std::size_t);

View file

@ -0,0 +1,6 @@
#pragma once
#include <cstddef>
#include <string>
extern template std::string::basic_string(std::_String_constructor_concat_tag, const std::string&, const char*, std::size_t, const char*, std::size_t);

View file

@ -0,0 +1,5 @@
#pragma once
#include <string>
extern template std::string& std::string::assign(const char*, std::string::size_type);

View file

@ -0,0 +1,5 @@
#pragma once
#include <string>
extern template std::string& std::string::assign(const char*, std::string::size_type);

View file

@ -0,0 +1,5 @@
#pragma once
#include <string>
extern template std::string& std::string::assign(const char*, std::string::size_type);

View file

@ -0,0 +1,5 @@
#pragma once
#include <string>
extern template std::string::basic_string(const std::string&);

View file

@ -0,0 +1,6 @@
#pragma once
#include <cstddef>
#include <string>
extern template bool std::_Traits_equal<std::char_traits<char>>(const char*, std::size_t, const char*, std::size_t) noexcept;

View file

@ -0,0 +1,9 @@
#pragma once
#include <cstddef>
#include <string>
#include <vector>
extern template int std::_Traits_compare<std::char_traits<char>>(const char*, std::size_t, const char*, std::size_t) noexcept;
extern template bool std::_Traits_equal<std::char_traits<char>>(const char*, std::size_t, const char*, std::size_t) noexcept;
extern template std::vector<int>::vector(const std::vector<int>&);

View file

@ -0,0 +1,7 @@
#pragma once
#include <cstddef>
#include <string>
extern template void std::string::reserve(std::size_t);
extern template std::string& std::string::operator+=(const char*);

View file

@ -0,0 +1,6 @@
#pragma once
#include <cstddef>
#include <string>
extern template int std::_Traits_compare<std::char_traits<char>>(const char*, std::size_t, const char*, std::size_t) noexcept;

View file

@ -0,0 +1,6 @@
#pragma once
#include <cstddef>
#include <string>
extern template int std::_Traits_compare<std::char_traits<char>>(const char*, std::size_t, const char*, std::size_t) noexcept;

View file

@ -0,0 +1,8 @@
#pragma once
#include <cstddef>
#include <string>
#include <vector>
extern template std::string::basic_string(const std::string&);
extern template std::vector<unsigned char>::vector(std::size_t, const unsigned char&, const std::allocator<unsigned char>&);

View file

@ -0,0 +1,6 @@
#pragma once
#include <cstddef>
#include <string>
extern template int std::_Traits_compare<std::char_traits<char>>(const char*, std::size_t, const char*, std::size_t) noexcept;

View file

@ -0,0 +1,6 @@
#pragma once
#include <cstddef>
#include <string>
extern template int std::_Traits_compare<std::char_traits<char>>(const char*, std::size_t, const char*, std::size_t) noexcept;

View file

@ -0,0 +1,6 @@
#pragma once
#include <cstddef>
#include <string>
extern template int std::_Traits_compare<std::char_traits<char>>(const char*, std::size_t, const char*, std::size_t) noexcept;

View file

@ -0,0 +1,5 @@
#pragma once
#include <string>
extern template std::string::basic_string(const std::string&);

View file

@ -0,0 +1,6 @@
#pragma once
#include <cstddef>
#include <string>
extern template bool std::_Traits_equal<std::char_traits<char>>(const char*, std::size_t, const char*, std::size_t) noexcept;

View file

@ -0,0 +1,5 @@
#pragma once
#include <string>
extern template std::string& std::string::operator=(std::string&&) noexcept;

View file

@ -0,0 +1,5 @@
#pragma once
#include <string>
extern template std::string& std::string::assign(const char*, std::string::size_type);

View file

@ -0,0 +1,5 @@
#pragma once
#include <string>
extern template std::string& std::string::assign(const char*, std::string::size_type);

View file

@ -0,0 +1,5 @@
#pragma once
#include <string>
extern template std::string& std::string::assign(const char*, std::string::size_type);

View file

@ -0,0 +1,5 @@
#pragma once
#include <string>
extern template std::string& std::string::operator=(std::string&&) noexcept;

View file

@ -0,0 +1,6 @@
#pragma once
#include <vector>
extern template std::vector<int>::vector(const std::vector<int>&);
extern template std::vector<int>::~vector();

View file

@ -0,0 +1,6 @@
#pragma once
#include <cstddef>
#include <string>
extern template bool std::_Traits_equal<std::char_traits<char>>(const char*, std::size_t, const char*, std::size_t) noexcept;

View file

@ -0,0 +1,6 @@
#pragma once
#include <string>
#include <vector>
extern template std::vector<std::string>::~vector();

View file

@ -0,0 +1,5 @@
#pragma once
#include <string>
extern template std::string& std::string::assign(const char*, std::string::size_type);

View file

@ -0,0 +1,7 @@
#pragma once
#include <cstddef>
#include <string>
extern template int std::_Traits_compare<std::char_traits<char>>(const char*, std::size_t, const char*, std::size_t) noexcept;
extern template bool std::_Traits_equal<std::char_traits<char>>(const char*, std::size_t, const char*, std::size_t) noexcept;

View file

@ -0,0 +1,5 @@
#pragma once
#include <string>
extern template std::string& std::string::assign(const char*, std::string::size_type);

View file

@ -0,0 +1,8 @@
#pragma once
#include <cstddef>
#include <string>
#include <vector>
extern template bool std::_Traits_equal<std::char_traits<char>>(const char*, std::size_t, const char*, std::size_t) noexcept;
extern template std::vector<std::string>::~vector();

View file

@ -0,0 +1,5 @@
#pragma once
#include <string>
extern template std::string& std::string::assign(const char*, std::string::size_type);

View file

@ -0,0 +1,7 @@
#pragma once
#include <string>
#include <vector>
extern template std::string& std::string::assign(const char*, std::string::size_type);
extern template std::vector<std::string>::~vector();

View file

@ -0,0 +1,5 @@
#pragma once
#include <string>
extern template std::string& std::string::assign(const char*, std::string::size_type);

View file

@ -0,0 +1,5 @@
#pragma once
#include <string>
extern template std::string& std::string::assign(const char*, std::string::size_type);

View file

@ -0,0 +1,6 @@
#pragma once
#include <cstddef>
#include <string>
extern template std::string::basic_string(std::_String_constructor_concat_tag, const std::string&, const char*, std::size_t, const char*, std::size_t);

View file

@ -0,0 +1,5 @@
#pragma once
#include <string>
extern template std::string::basic_string(const std::string&);

View file

@ -0,0 +1,5 @@
#pragma once
#include <string>
extern template std::string::basic_string(const std::string&);

View file

@ -0,0 +1,5 @@
#pragma once
#include <string>
extern template std::string& std::string::assign(const char*, std::string::size_type);

View file

@ -0,0 +1,6 @@
#pragma once
#include <cstddef>
#include <string>
extern template int std::_Traits_compare<std::char_traits<char>>(const char*, std::size_t, const char*, std::size_t) noexcept;

View file

@ -0,0 +1,5 @@
#pragma once
#include <string>
extern template std::string::basic_string(const std::string&);

View file

@ -0,0 +1,5 @@
#pragma once
#include <vector>
extern template std::vector<int>::~vector();

View file

@ -0,0 +1,6 @@
#pragma once
#include <cstddef>
#include <string>
extern template int std::_Traits_compare<std::char_traits<char>>(const char*, std::size_t, const char*, std::size_t) noexcept;

View file

@ -0,0 +1,5 @@
#pragma once
#include <string>
extern template std::string& std::string::insert(std::string::size_type, const char*, std::string::size_type);

Some files were not shown because too many files have changed in this diff Show more