port 2A step 4: platform skeleton + rest of the 2V3 header closure

- Mirror the remaining non-Python 2V3 closure headers (98 more, 173 total): EffectLib,
  EterGrnLib, SpeedTreeLib, SphereLib, PRTerrainLib, EterImageLib, EterBase/Poly, cipher/tea,
  EterLib Grp*/IME/Input/MSWindow/StateManager, GameLib actor/map/race headers, EterPack.
- SDK shims: granny.h, SpeedTreeRT.h, imm.h, Dimm.h (the SDK MIDL header, not mirrored),
  dinput/d3dx8 additions; D3D8 render-state enums, FVF macros and the COM resource hierarchy;
  more Win32 GDI/handle types with layout static_asserts.
- PORT edits for MSVC-permissive code (typename, friend visibility, <algorithm>, pointer→uintptr_t)
  and PRTerrainLib/StdAfx.h dropping the ScriptLib/Python include.
- port_logic links the vendored cryptopp/minilzo.
- extension/src/platform: port_platform target with 103 generated stub files (1917 function
  stubs, 146 static members) from the new platform_stub.py (clang -ast-dump-filter);
  MT_PLATFORM_STUB() marks every unimplemented body. libmtgodot links port_platform and
  port_gate.sh builds it.

Gate: macOS, Android, iOS, Windows (mingw) PASS; Linux BLOCKED (no toolchain).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
shenlei
2026-09-22 21:46:24 +09:00
co-authored by Claude Opus 5
parent fc47582017
commit 9a8e11f3dd
220 changed files with 24287 additions and 25 deletions
+467
View File
@@ -0,0 +1,467 @@
// Platform skeleton for EterLib/IME.h (40250 EterLib/IME.cpp), generated by platform_stub.py.
// Every MT_PLATFORM_STUB() body is unimplemented: replace it with the platform implementation.
#include "EterLib/StdAfx.h"
#include "EterLib/IME.h"
#include "../PlatformStub.h"
CIME::CIME()
{
MT_PLATFORM_STUB();
}
CIME::~CIME()
{
MT_PLATFORM_STUB();
}
auto CIME::Initialize(HWND) -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CIME::Uninitialize() -> void
{
MT_PLATFORM_STUB();
}
auto CIME::Clear() -> void
{
MT_PLATFORM_STUB();
}
auto CIME::SetMax(int) -> void
{
MT_PLATFORM_STUB();
}
auto CIME::SetUserMax(int) -> void
{
MT_PLATFORM_STUB();
}
auto CIME::SetText(const char *, int) -> void
{
MT_PLATFORM_STUB();
}
auto CIME::GetText(std::string &, bool) -> int
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<int>();
}
auto CIME::GetCodePageText() -> const char *
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<const char *>();
}
auto CIME::GetCodePage() -> int
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<int>();
}
auto CIME::GetCandidateCount() -> int
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<int>();
}
auto CIME::GetCandidatePageCount() -> int
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<int>();
}
auto CIME::GetCandidate(DWORD, std::string &) -> int
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<int>();
}
auto CIME::GetCandidateSelection() -> int
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<int>();
}
auto CIME::GetReading(std::string &) -> int
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<int>();
}
auto CIME::GetReadingError() -> int
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<int>();
}
auto CIME::SetInputMode(DWORD) -> void
{
MT_PLATFORM_STUB();
}
auto CIME::GetInputMode() -> DWORD
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<DWORD>();
}
auto CIME::IsIMEEnabled() -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CIME::EnableIME(bool) -> void
{
MT_PLATFORM_STUB();
}
auto CIME::DisableIME() -> void
{
MT_PLATFORM_STUB();
}
auto CIME::EnableCaptureInput() -> void
{
MT_PLATFORM_STUB();
}
auto CIME::DisableCaptureInput() -> void
{
MT_PLATFORM_STUB();
}
auto CIME::IsCaptureEnabled() -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CIME::SetNumberMode() -> void
{
MT_PLATFORM_STUB();
}
auto CIME::SetStringMode() -> void
{
MT_PLATFORM_STUB();
}
auto CIME::__IsWritable(wchar_t) -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CIME::AddExceptKey(wchar_t) -> void
{
MT_PLATFORM_STUB();
}
auto CIME::ClearExceptKey() -> void
{
MT_PLATFORM_STUB();
}
auto CIME::PasteTextFromClipBoard() -> void
{
MT_PLATFORM_STUB();
}
auto CIME::EnablePaste(bool) -> void
{
MT_PLATFORM_STUB();
}
auto CIME::PasteString(const char *) -> void
{
MT_PLATFORM_STUB();
}
auto CIME::FinalizeString(bool) -> void
{
MT_PLATFORM_STUB();
}
auto CIME::UseDefaultIME() -> void
{
MT_PLATFORM_STUB();
}
auto CIME::GetCurPos() -> int
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<int>();
}
auto CIME::GetCompLen() -> int
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<int>();
}
auto CIME::GetULBegin() -> int
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<int>();
}
auto CIME::GetULEnd() -> int
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<int>();
}
auto CIME::CloseCandidateList() -> void
{
MT_PLATFORM_STUB();
}
auto CIME::CloseReadingInformation() -> void
{
MT_PLATFORM_STUB();
}
auto CIME::ChangeInputLanguage() -> void
{
MT_PLATFORM_STUB();
}
auto CIME::ChangeInputLanguageWorker() -> void
{
MT_PLATFORM_STUB();
}
auto CIME::WMInputLanguage(HWND, UINT, WPARAM, LPARAM) -> LRESULT
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<LRESULT>();
}
auto CIME::WMStartComposition(HWND, UINT, WPARAM, LPARAM) -> LRESULT
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<LRESULT>();
}
auto CIME::WMComposition(HWND, UINT, WPARAM, LPARAM) -> LRESULT
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<LRESULT>();
}
auto CIME::WMEndComposition(HWND, UINT, WPARAM, LPARAM) -> LRESULT
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<LRESULT>();
}
auto CIME::WMNotify(HWND, UINT, WPARAM, LPARAM) -> LRESULT
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<LRESULT>();
}
auto CIME::WMChar(HWND, UINT, WPARAM, LPARAM) -> LRESULT
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<LRESULT>();
}
auto CIME::IncCurPos() -> void
{
MT_PLATFORM_STUB();
}
auto CIME::DecCurPos() -> void
{
MT_PLATFORM_STUB();
}
auto CIME::SetCurPos(int) -> void
{
MT_PLATFORM_STUB();
}
auto CIME::DelCurPos() -> void
{
MT_PLATFORM_STUB();
}
auto CIME::CheckInputLocale() -> void
{
MT_PLATFORM_STUB();
}
auto CIME::CheckToggleState() -> void
{
MT_PLATFORM_STUB();
}
auto CIME::SetSupportLevel(DWORD) -> void
{
MT_PLATFORM_STUB();
}
auto CIME::InsertString(wchar_t *, int) -> void
{
MT_PLATFORM_STUB();
}
auto CIME::OnChar(wchar_t) -> void
{
MT_PLATFORM_STUB();
}
auto CIME::GetCodePageFromLang(LANGID) -> UINT
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<UINT>();
}
auto CIME::ResultProcess(HIMC) -> void
{
MT_PLATFORM_STUB();
}
auto CIME::CompositionProcessBuilding(HIMC) -> void
{
MT_PLATFORM_STUB();
}
auto CIME::CompositionProcess(HIMC) -> void
{
MT_PLATFORM_STUB();
}
auto CIME::AttributeProcess(HIMC) -> void
{
MT_PLATFORM_STUB();
}
auto CIME::CandidateProcess(HIMC) -> void
{
MT_PLATFORM_STUB();
}
auto CIME::ReadingProcess(HIMC) -> void
{
MT_PLATFORM_STUB();
}
auto CIME::IsMax(const wchar_t *, int) -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CIME::GetImeId(UINT) -> DWORD
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<DWORD>();
}
auto CIME::GetReadingWindowOrientation() -> bool
{
MT_PLATFORM_STUB();
return mt_platform_stub_return<bool>();
}
auto CIME::SetupImeApi() -> void
{
MT_PLATFORM_STUB();
}
decltype(CIME::_ImmLockIMC) CIME::_ImmLockIMC{};
decltype(CIME::_ImmUnlockIMC) CIME::_ImmUnlockIMC{};
decltype(CIME::_ImmLockIMCC) CIME::_ImmLockIMCC{};
decltype(CIME::_ImmUnlockIMCC) CIME::_ImmUnlockIMCC{};
decltype(CIME::_GetReadingString) CIME::_GetReadingString{};
decltype(CIME::_ShowReadingWindow) CIME::_ShowReadingWindow{};
decltype(CIME::ms_bInitialized) CIME::ms_bInitialized{};
decltype(CIME::ms_bDisableIMECompletely) CIME::ms_bDisableIMECompletely{};
decltype(CIME::ms_bUILessMode) CIME::ms_bUILessMode{};
decltype(CIME::ms_bImeEnabled) CIME::ms_bImeEnabled{};
decltype(CIME::ms_bCaptureInput) CIME::ms_bCaptureInput{};
decltype(CIME::ms_bChineseIME) CIME::ms_bChineseIME{};
decltype(CIME::ms_bUseIMMCandidate) CIME::ms_bUseIMMCandidate{};
decltype(CIME::ms_hWnd) CIME::ms_hWnd{};
decltype(CIME::ms_hklCurrent) CIME::ms_hklCurrent{};
decltype(CIME::ms_szKeyboardLayout) CIME::ms_szKeyboardLayout{};
decltype(CIME::ms_stOSVI) CIME::ms_stOSVI{};
decltype(CIME::ms_hImm32Dll) CIME::ms_hImm32Dll{};
decltype(CIME::ms_hCurrentImeDll) CIME::ms_hCurrentImeDll{};
decltype(CIME::ms_dwImeState) CIME::ms_dwImeState{};
decltype(CIME::ms_adwId) CIME::ms_adwId{};
decltype(CIME::ms_dwIMELevel) CIME::ms_dwIMELevel{};
decltype(CIME::ms_dwIMELevelSaved) CIME::ms_dwIMELevelSaved{};
decltype(CIME::ms_bCandidateList) CIME::ms_bCandidateList{};
decltype(CIME::ms_dwCandidateCount) CIME::ms_dwCandidateCount{};
decltype(CIME::ms_bVerticalCandidate) CIME::ms_bVerticalCandidate{};
decltype(CIME::ms_iCandListIndexBase) CIME::ms_iCandListIndexBase{};
decltype(CIME::ms_wszCandidate) CIME::ms_wszCandidate{};
decltype(CIME::ms_dwCandidateSelection) CIME::ms_dwCandidateSelection{};
decltype(CIME::ms_dwCandidatePageSize) CIME::ms_dwCandidatePageSize{};
decltype(CIME::ms_bReadingInformation) CIME::ms_bReadingInformation{};
decltype(CIME::ms_iReadingError) CIME::ms_iReadingError{};
decltype(CIME::ms_bHorizontalReading) CIME::ms_bHorizontalReading{};
decltype(CIME::ms_wstrReading) CIME::ms_wstrReading{};
decltype(CIME::ms_wszCurrentIndicator) CIME::ms_wszCurrentIndicator{};
decltype(CIME::ms_pEvent) CIME::ms_pEvent{};
decltype(CIME::m_wText) CIME::m_wText{};
decltype(CIME::ms_compLen) CIME::ms_compLen{};
decltype(CIME::ms_curpos) CIME::ms_curpos{};
decltype(CIME::ms_lastpos) CIME::ms_lastpos{};
decltype(CIME::ms_ulbegin) CIME::ms_ulbegin{};
decltype(CIME::ms_ulend) CIME::ms_ulend{};
decltype(CIME::ms_uOutputCodePage) CIME::ms_uOutputCodePage{};
decltype(CIME::ms_uInputCodePage) CIME::ms_uInputCodePage{};