* some better uses clauses

This commit is contained in:
peter 1998-06-05 17:47:28 +00:00
parent a487cca0d7
commit 8201248b82
2 changed files with 29 additions and 54 deletions

View File

@ -33,29 +33,13 @@ unit parser;
implementation implementation
uses uses
dos,cobjects,globals,scanner,systems,symtable,tree,aasm, systems,cobjects,globals,verbose,
types,strings,pass_1,hcodegen,files,verbose,script,import,gendef symtable,files,aasm,hcodegen,import,
{$ifdef i386} assemble,link,script,gendef,
{ ,i386 scanner,pbase,pdecl,psystem,pmodules;
,cgi386
,cgai386
,tgeni386
,aopt386}
{$endif i386}
{$ifdef m68k}
,m68k
,cg68k
,tgen68k
,cga68k
{$endif m68k}
{ parser units }
,pbase,pmodules,pdecl,psystem,
{ assembling & linking }
assemble,
link;
procedure initparser; procedure initparser;
begin begin
forwardsallowed:=false; forwardsallowed:=false;
@ -357,7 +341,7 @@ unit parser;
Linker.SetExeName(FileName); Linker.SetExeName(FileName);
Linker.MakeExecutable; Linker.MakeExecutable;
end; end;
end; end;
end end
else else
@ -458,7 +442,10 @@ done:
end. end.
{ {
$Log$ $Log$
Revision 1.21 1998-06-04 23:51:49 peter Revision 1.22 1998-06-05 17:47:28 peter
* some better uses clauses
Revision 1.21 1998/06/04 23:51:49 peter
* m68k compiles * m68k compiles
+ .def file creation moved to gendef.pas so it could also be used + .def file creation moved to gendef.pas so it could also be used
for win32 for win32

View File

@ -25,32 +25,7 @@ unit pmodules;
interface interface
uses uses
dos,strings, files;
cobjects,globals,scanner,symtable,aasm,tree,pass_1,
types,hcodegen,files,verbose,systems,link,assemble
{$ifdef GDB}
,gdb
{$endif GDB}
{$ifdef NEWPPU}
,ppu
{$endif}
{ parser specific stuff }
,pbase,pdecl,pstatmnt,psub,psystem
{ processor specific stuff }
{$ifdef i386}
,i386
,cgai386
,tgeni386
,cgi386
,aopt386
{$endif}
{$ifdef m68k}
,m68k
,cga68k
,tgen68k
,cg68k
{$endif}
;
procedure addlinkerfiles(hp:pmodule); procedure addlinkerfiles(hp:pmodule);
function loadunit(const s : string;compile_system, in_uses : boolean) : pmodule; function loadunit(const s : string;compile_system, in_uses : boolean) : pmodule;
@ -60,7 +35,17 @@ unit pmodules;
implementation implementation
uses uses
parser; cobjects,verbose,systems,globals,
symtable,aasm,hcodegen,
link,assemble
{$ifdef i386}
,i386
{$endif}
{$ifdef m68k}
,m68k
{$endif}
,scanner,pbase,psystem,pdecl,psub,parser;
procedure addlinkerfiles(hp:pmodule); procedure addlinkerfiles(hp:pmodule);
begin begin
@ -113,11 +98,11 @@ unit pmodules;
On OS/2 the heap is also intialized by the RTL. We do On OS/2 the heap is also intialized by the RTL. We do
not output a pointer } not output a pointer }
case target_info.target of case target_info.target of
{$ifdef i386} {$ifdef i386}
target_OS2 : ; target_OS2 : ;
{$endif i386} {$endif i386}
{$ifdef m68k} {$ifdef m68k}
target_Mac68K : bsssegment^.concat(new(pai_datablock,init_global('HEAP',4))); target_Mac68K : bsssegment^.concat(new(pai_datablock,init_global('HEAP',4)));
{$endif m68k} {$endif m68k}
@ -153,7 +138,7 @@ unit pmodules;
importssection^.concat(new(pai_const,init_32bit(0))); importssection^.concat(new(pai_const,init_32bit(0)));
end; end;
end; end;
{$endif i386} {$endif i386}
end; end;
@ -992,7 +977,10 @@ unit pmodules;
end. end.
{ {
$Log$ $Log$
Revision 1.22 1998-06-05 14:37:34 pierre Revision 1.23 1998-06-05 17:47:29 peter
* some better uses clauses
Revision 1.22 1998/06/05 14:37:34 pierre
* fixes for inline for operators * fixes for inline for operators
* inline procedure more correctly restricted * inline procedure more correctly restricted