From cea67320bf3eda15d9be3e4a902a9a47c26c868c Mon Sep 17 00:00:00 2001 From: nickysn Date: Tue, 14 Apr 2015 13:40:46 +0000 Subject: [PATCH] + implemented TOmfRecord_EXTDEF.DecodeFrom git-svn-id: trunk@30584 - --- compiler/omfbase.pas | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/compiler/omfbase.pas b/compiler/omfbase.pas index f423cd2282..cacde92083 100644 --- a/compiler/omfbase.pas +++ b/compiler/omfbase.pas @@ -972,9 +972,22 @@ implementation { TOmfRecord_EXTDEF } procedure TOmfRecord_EXTDEF.DecodeFrom(RawRecord: TOmfRawRecord); + var + NextOfs: Integer; + Name: string; + TypeIndex: Integer; + ExtName: TOmfExternalNameElement; begin - {TODO: implement} - internalerror(2015040101); + if RawRecord.RecordType<>RT_EXTDEF then + internalerror(2015040301); + NextOfs:=0; + while NextOfs<(RawRecord.RecordLength-1) do + begin + NextOfs:=RawRecord.ReadStringAt(NextOfs,Name); + NextOfs:=RawRecord.ReadIndexedRef(NextOfs,TypeIndex); + ExtName:=TOmfExternalNameElement.Create(ExternalNames,Name); + ExtName.TypeIndex:=TypeIndex; + end; end; procedure TOmfRecord_EXTDEF.EncodeTo(RawRecord: TOmfRawRecord);