diff options
| author | LagoLunatic <LagoLunatic@users.noreply.github.com> | 2025-09-27 18:35:11 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-09-27 15:35:11 -0700 |
| commit | 5dc86158bc15a2f7d7d499d38d388be1d997e750 (patch) | |
| tree | 9390d282191ac89c7925b4c7277d3c2aa70c834c /src/d/d_menu_save.cpp | |
| parent | 54d8839d916beef73c29165932fb33f9b24f2394 (diff) | |
Fix most vtable issues (#2706)
Diffstat (limited to 'src/d/d_menu_save.cpp')
| -rw-r--r-- | src/d/d_menu_save.cpp | 27 |
1 files changed, 0 insertions, 27 deletions
diff --git a/src/d/d_menu_save.cpp b/src/d/d_menu_save.cpp index 2d6b5a62aa..b4662add8a 100644 --- a/src/d/d_menu_save.cpp +++ b/src/d/d_menu_save.cpp @@ -80,33 +80,6 @@ dMs_HIO_c::dMs_HIO_c() { field_0xf = 0; } -// Need 0x24 bytes of padding with no symbol between dDlst_MenuSaveExplain_c::__vtable and dMs_HIO_c::__vtable -// This is likely caused by the vtable of an abstract base class getting put there and then stripped out. -// Not sure which abstract base class could go there though, so we simulate it with some dummy classes for now. -class dummy_abstract_class { -public: - virtual void virt_func_0() = 0; - virtual void virt_func_1() = 0; - virtual void virt_func_2() = 0; - virtual void virt_func_3() = 0; - virtual void virt_func_4() = 0; - virtual void virt_func_5() = 0; - virtual void virt_func_6() = 0; -}; -class dummy_child_class : dummy_abstract_class { - virtual void virt_func_0(); - virtual void virt_func_1(); - virtual void virt_func_2(); - virtual void virt_func_3(); - virtual void virt_func_4(); - virtual void virt_func_5(); - virtual void virt_func_6(); -}; -static dummy_child_class dummy() { - dummy_child_class temp; - return temp; -} - /* 801EF6A0-801EF7AC 1E9FE0 010C+00 0/0 3/3 0/0 .text __ct__12dMenu_save_cFv */ dMenu_save_c::dMenu_save_c() { mpScrnExplain = NULL; |
