mirror of
https://github.com/nasa/trick.git
synced 2025-06-22 08:50:06 +00:00
ICG exclude of class member variables now defines incorrect memory offsets in io_src #311
Added back the code that set the offset of variables with the offsetof function. This code is running by default. Any code that includes #ifndef TRICK_ICG in classes/structures will want this on. Added a flag to ICG that allows us to turn off writing of these lines. If the flag is present, ICG may write out io_src code for private/protected variables that it could not reach if an offsetof function was required. Code cannot have any #ifndef TRICK_ICG present in classes/structures for this to work.
This commit is contained in:
@ -36,7 +36,8 @@ class ClassValues : public ConstructValues {
|
||||
|
||||
/** Appends a vector of fields to field_descripts.
|
||||
A vector comes from adding all inherited fields at once */
|
||||
void addInheritedFieldDescriptions(std::vector<FieldDescription *>, unsigned int class_offset) ;
|
||||
void addInheritedFieldDescriptions(std::vector<FieldDescription *>,
|
||||
unsigned int class_offset, bool virtual_inherited) ;
|
||||
|
||||
/** Gets the list of fields in this class */
|
||||
std::vector<FieldDescription *> getFieldDescription() ;
|
||||
|
Reference in New Issue
Block a user