Releases: Viladoman/StructLayout
Releases · Viladoman/StructLayout
Version 0.7.2
Version 0.7.1
- Queries can be made at any variable declaration, function argument or function return type ( only Clang mode ). It also works with compound types like pointers, references and arrays or any combination of these.
- Fixed issue where shared memory nodes will always be marked as invalid due to wrong default value on UI created nodes.
Version 0.7.0
- Clang extractor is now more resilient to build errors and it will display whatever results it could figure out. This allows to get the layout even if some unrelated piece of code could not properly digested. In case some of the actual types of the structure were not resolved due to build errors, the display will mark them up as 'Invalid/Error' to let the use know that the display layout is not accurate due to lack of data.
- Thanks to the change above quite some dependencies could be removed from the clang parser as it does not need to figure out a bunch of target specific code, reducing the install size substantially.
- Updated to Clang 17.0.5
Version 0.6.3
- Properly use the std=c++20 flag to clang, and use c++2b when set to latest
- Fixed crash hanging the viewer when using the extension without any settings stored
- Fixed crash when trying to find a union start spot when using PDB with intellisense active.
- minor ux fixes
Version 0.6.2
- Updated to Clang 16.0.2
- Fixed issue with struct request getting stuck ( thanks to @nedwardsnae )
Version 0.6.1
- Updated the used Clang version to 15.0.5
Version 0.6.0
Version 0.5.0
- Moved Layout Parser from dll to external application. This allows to use a 64 bit parser on VS 2017 and 2019 and avoid crashing the IDE if clang hangs.
- Visual Studio 2022 Support.
- Added entry in the Options to specify where the external Layout Parser should deposit its output.
- Added macro to use for the options parameters: $(ExtensionInstallationDir) The directory where the Extension is installed.
- We can now set personal defaults in the settings for the layout viewer window.
- Improved layout for 0 sized structures ( Empty Base Optimizations ).
- Minor refactors and fixes.
Version 0.4.6
- Fixed virtual inheritance display.
- Fixed bitfields stacking up properly.
- Fixed RealSize and Padding computations when dealing with shared memory nodes and unions.
- Union definitions can now be inspected directly.
- PCH defined as use/create in the project configuration will now also be detected and forced included.
Version 0.4.5
- Visual Studio 2017 support