This change is applicable when DependentCompilation is enabled.
HSCPP_TRACK is required for any runtime class declaration. This makes it so that any file containing an HSCPP_TRACK will implicitly become an hscpp_module. In most cases, this will be in a header file.
The result is that changing the header will force recompilation of all classes that depend on that header. This will allow for safe layout changes to runtime classes.
Changing the cpp file will not require a recompilation of all dependents, as only the header file will be part of this new module.
This change is applicable when DependentCompilation is enabled.
HSCPP_TRACK is required for any runtime class declaration. This makes it so that any file containing an HSCPP_TRACK will implicitly become an hscpp_module. In most cases, this will be in a header file.
The result is that changing the header will force recompilation of all classes that depend on that header. This will allow for safe layout changes to runtime classes.
Changing the cpp file will not require a recompilation of all dependents, as only the header file will be part of this new module.