From: Gaius Mulley Date: Tue, 24 Oct 2023 22:59:35 +0000 (+0100) Subject: modula2: tidyup M2Dependent.mod X-Git-Tag: basepoints/gcc-15~5239 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5dbcc40a0370c24b524a6a0ced54def9fe015e67;p=thirdparty%2Fgcc.git modula2: tidyup M2Dependent.mod This patch tidies up M2Dependent.mod by introducing a new procedure to initialize all fields of DependencyList. gcc/m2/ChangeLog: * gm2-libs/M2Dependent.mod (InitDependencyList): New procedure. (CreateModule): Call InitDependencyList to initialize all fields of DependencyList. Signed-off-by: Gaius Mulley --- diff --git a/gcc/m2/gm2-libs/M2Dependent.mod b/gcc/m2/gm2-libs/M2Dependent.mod index 911113fc00bc..19bdab1bc508 100644 --- a/gcc/m2/gm2-libs/M2Dependent.mod +++ b/gcc/m2/gm2-libs/M2Dependent.mod @@ -74,6 +74,21 @@ VAR ForceTrace : BOOLEAN ; +(* + InitDependencyList - initialize all fields of DependencyList. +*) + +PROCEDURE InitDependencyList (VAR depList: DependencyList; + proc: PROC; state: DependencyState) ; +BEGIN + depList.proc := proc ; + depList.forced := FALSE ; + depList.forc := FALSE ; + depList.appl := FALSE ; + depList.state := state +END InitDependencyList ; + + (* CreateModule - creates a new module entry and returns the ModuleChain. @@ -90,11 +105,7 @@ BEGIN mptr^.libname := libname ; mptr^.init := init ; mptr^.fini := fini ; - mptr^.dependency.proc := dependencies ; - mptr^.dependency.forced := FALSE ; - mptr^.dependency.forc := FALSE ; - mptr^.dependency.appl := FALSE ; - mptr^.dependency.state := unregistered ; + InitDependencyList (mptr^.dependency, dependencies, unregistered) ; mptr^.prev := NIL ; mptr^.next := NIL ; IF HexTrace