mirror of
https://github.com/isledecomp/isle.git
synced 2025-10-23 08:24:16 +00:00
Checkorder tool to keep functions in original binary order (#228)
* First commit of order tool * More flexible match on module name. Bugfix on blank_or_comment * Report inexact offset comments in verbose mode. Bugfix for exact regex * Refactor checkorder into reusable isledecomp module * Find bad comments in one pass, add awareness of TEMPLATE * Refactor of state machine to prepare for reccmp integration * Use isledecomp lib in reccmp * Build isledecomp in GH actions, fix mypy complaint * Ensure unit test cpp files will be ignored by reccmp * Allow multiple offset markers, pep8 cleanup * Remove unused variable * Code style, remove unneeded module and TODO * Final renaming and type hints * Fix checkorder issues, add GH action and enforce (#2) * Fix checkorder issues * Add GH action * Test error case * Works * Fixes --------- Co-authored-by: Christian Semmler <mail@csemmler.com>
This commit is contained in:
@@ -14,40 +14,12 @@ public:
|
||||
__declspec(dllexport) void SetVariable(MxVariable* p_var);
|
||||
__declspec(dllexport) const char* GetVariable(const char* p_key);
|
||||
|
||||
// OFFSET: LEGO1 0x100afdb0
|
||||
static void Destroy(MxVariable* p_obj) { p_obj->Destroy(); }
|
||||
|
||||
virtual MxS8 Compare(MxVariable*, MxVariable*) override; // vtable+0x14
|
||||
virtual MxU32 Hash(MxVariable*) override; // vtable+0x18
|
||||
};
|
||||
|
||||
// OFFSET: LEGO1 0x100afcd0 TEMPLATE
|
||||
// MxCollection<MxVariable *>::Compare
|
||||
|
||||
// OFFSET: LEGO1 0x100afce0 TEMPLATE
|
||||
// MxCollection<MxVariable *>::~MxCollection<MxVariable *>
|
||||
|
||||
// OFFSET: LEGO1 0x100afd30 TEMPLATE
|
||||
// MxCollection<MxVariable *>::Destroy
|
||||
|
||||
// OFFSET: LEGO1 0x100afd40 TEMPLATE
|
||||
// MxCollection<MxVariable *>::`scalar deleting destructor'
|
||||
|
||||
// OFFSET: LEGO1 0x100afdc0 TEMPLATE
|
||||
// MxHashTable<MxVariable *>::Hash
|
||||
|
||||
// OFFSET: LEGO1 0x100b0bd0 TEMPLATE
|
||||
// MxHashTable<MxVariable *>::~MxHashTable<MxVariable *>
|
||||
|
||||
// OFFSET: LEGO1 0x100b0ca0 TEMPLATE
|
||||
// MxHashTable<MxVariable *>::`scalar deleting destructor'
|
||||
|
||||
// OFFSET: LEGO1 0x100b7ab0 TEMPLATE
|
||||
// MxHashTable<MxVariable *>::Resize
|
||||
|
||||
// OFFSET: LEGO1 0x100b7b80 TEMPLATE
|
||||
// MxHashTable<MxVariable *>::_NodeInsert
|
||||
|
||||
// VTABLE 0x100dc1b0 TEMPLATE
|
||||
// class MxCollection<MxVariable *>
|
||||
|
||||
|
Reference in New Issue
Block a user