Pārlūkot izejas kodu

* Prepend T when writing pointer types and PrependTypes is set

Michaël Van Canneyt 3 gadi atpakaļ
vecāks
revīzija
bb182470a5
2 mainītis faili ar 6 papildinājumiem un 2 dzēšanām
  1. 3 1
      utils/h2pas/h2pas.pas
  2. 3 1
      utils/h2pas/h2pas.y

+ 3 - 1
utils/h2pas/h2pas.pas

@@ -9221,7 +9221,9 @@ begin
   for i:=0 to (PTypeList.Count-1) do
   for i:=0 to (PTypeList.Count-1) do
    begin
    begin
      originalstr:=copy(PTypelist[i],2,length(PTypeList[i]));
      originalstr:=copy(PTypelist[i],2,length(PTypeList[i]));
-     Writeln(headerfile,aktspace,PTypeList[i],'  = ^',originalstr,';');
+     if PrependTypes then
+       originalstr:='T'+originalstr;
+     Writeln(headerfile,aktspace,'  '+PTypeList[i],'  = ^',originalstr,';');
    end;
    end;
   if not packrecords then
   if not packrecords then
    begin
    begin

+ 3 - 1
utils/h2pas/h2pas.y

@@ -3019,7 +3019,9 @@ begin
   for i:=0 to (PTypeList.Count-1) do
   for i:=0 to (PTypeList.Count-1) do
    begin
    begin
      originalstr:=copy(PTypelist[i],2,length(PTypeList[i]));
      originalstr:=copy(PTypelist[i],2,length(PTypeList[i]));
-     Writeln(headerfile,aktspace,PTypeList[i],'  = ^',originalstr,';');
+     if PrependTypes then
+       originalstr:='T'+originalstr;
+     Writeln(headerfile,aktspace,'  '+PTypeList[i],'  = ^',originalstr,';');
    end;
    end;
   if not packrecords then
   if not packrecords then
    begin
    begin