MolecularMatters / raw_pdb

A C++11 library for reading Microsoft Program DataBase PDB files
BSD 2-Clause "Simplified" License
675 stars 91 forks source link

Arglist LF_MFUNCTION fix and S_REGREL32_INDIR (0x1171) #62

Closed lukekasz closed 1 year ago

lukekasz commented 1 year ago

Fix issue with LF_MFUNCTION not being handled correctly in LF_PROCEDURE and LF_MFUNCTION arglist. This happens when a function or class method has a class method pointer as a parameter.

Fixes https://github.com/MolecularMatters/raw_pdb/issues/60

Also added S_REGREL32_INDIR (0x1171) record kind, which I encountered while testing on the 3.65 GB Qt6WebEngineCored.pdb

Both Qt6WebEngineCore.pdb and Qt6WebEngineCored.pdb used for testing can be downloaded from here:

http://lukekasz.com/raw_pdb/Qt6WebEngineCore-pdbs.zip