Add mDefFileNo to Fields
This commit is contained in:
parent
5ba1e96d29
commit
da06212134
5 changed files with 16 additions and 12 deletions
|
|
@ -591,13 +591,13 @@ PClass *PClass::CreateDerivedClass(FName name, unsigned int size, bool *newlycre
|
|||
//
|
||||
//==========================================================================
|
||||
|
||||
PField *PClass::AddField(FName name, PType *type, uint32_t flags)
|
||||
PField *PClass::AddField(FName name, PType *type, uint32_t flags, int fileno)
|
||||
{
|
||||
PField *field;
|
||||
if (!(flags & VARF_Meta))
|
||||
{
|
||||
unsigned oldsize = Size;
|
||||
field = VMType->Symbols.AddField(name, type, flags, Size);
|
||||
field = VMType->Symbols.AddField(name, type, flags, Size, nullptr, fileno);
|
||||
|
||||
// Only initialize the defaults if they have already been created.
|
||||
// For ZScript this is not the case, it will first define all fields before
|
||||
|
|
@ -612,7 +612,7 @@ PField *PClass::AddField(FName name, PType *type, uint32_t flags)
|
|||
{
|
||||
// Same as above, but a different data storage.
|
||||
unsigned oldsize = MetaSize;
|
||||
field = VMType->Symbols.AddField(name, type, flags, MetaSize);
|
||||
field = VMType->Symbols.AddField(name, type, flags, MetaSize, nullptr, fileno);
|
||||
|
||||
if (field != nullptr && !(flags & VARF_Native) && Meta != nullptr)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@ public:
|
|||
bool ReadAllFields(FSerializer &ar, void *addr) const;
|
||||
int FindVirtualIndex(FName name, PFunction::Variant *variant, PFunction *parentfunc, bool exactReturnType);
|
||||
PSymbol *FindSymbol(FName symname, bool searchparents) const;
|
||||
PField *AddField(FName name, PType *type, uint32_t flags);
|
||||
PField *AddField(FName name, PType *type, uint32_t flags, int fileno = 0);
|
||||
void InitializeDefaults();
|
||||
|
||||
static void StaticInit();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue