-- SafeStoragePackage.config
-- Last Modified By Paul Rovner On March 7, 1983 8:36 am

SafeStoragePackage: CONFIGURATION LINKS: CODE
    IMPORTS AMProcessBasic, BcdOps, CedarSnapshot, DeviceCleanup, Directory, File, Heap,
                Loader, LongString, PilotLoadStateOps, Process, Rope, RopeInline, Runtime,
                RuntimeInternal, Space, SpecialSpace, Transaction, Volume 

    EXPORTS AtomsPrivate, NewRCMapOps, RefCounts, RTBases, RTLoader, RTOS, RTProcess,
                RTRefCounts, RTStart, RTStorageAccounting, RTStorageOps, RTTypesBasic,
                RTTypesBasicPrivate, RTZones, SafeStorage, SafeStorageExtras, SSExtra,
                UnsafeStorage, UZoneTracker

    CONTROL RTStartImpl,
                 RCMapBuilderImpl,
                 RTProcessPrivateImpl,
                 UZoneTrackerImpl,
                 RTOSImpl,
                 RTStorageAccountingImpl,
                 RTSpongeImpl,
                 RTPageFaultImpl,
                 RTSymbolAccessImpl,
                 RTTypesBasicImpl, -- alloc and init run-time type stuff
                 RTRefCountsImpl,  -- allocates and init's the RC maintainence tables
                 RTRefAccounting,
                 RTLoaderImpl,     -- acquire Types for allocator initialization
                 RTTypesBasicExtensionImpl,  -- initializes collectible data structures
                                        -- used by the run-time type system
                 RTBasesImpl,      -- initializes the built-in Bases
                 ZoneIndicesImpl,  -- allocates and initializes the Zone data structures
                 RTAllocatorImpl,  -- initializes the allocator
                 RTReclaimerImpl,  -- initializes the reclaimer
                 RTPrefAllocImpl,
                 RTZonesImpl,      -- initializes the built-in Zones
                 AtomsPrivateImpl,  -- initializes the world of ATOMs
                 RTProcessImpl,     -- initializes the world of Processes
                 RefCountsImpl,      -- initialize RCTable analysis stuff
                 RTTraceAndSweepImpl      -- initialize TandS
= BEGIN
            RTStartImpl;        -- trap handlers. Stuff opTrapTable, SD. Resident.
            RTSymbolAccessImpl;
            RTTypesBasicImpl;
            UZoneTrackerImpl;
            RTOSImpl;
            RTStorageAccountingImpl;
            RTSpongeImpl;
            RTPageFaultImpl;
            RTProcessPrivateImpl LINKS: FRAME;

       -- Reference counting and the incremental collector
            RTRefCountsImpl;
            RTRefAccounting;
            RefCountsImpl;

       -- Run-time types: secondary stuff (uses REFs and basic runtime Types)
            RTTypesBasicExtensionImpl;

       -- Storage management
            RTBasesImpl;        -- Bases (RTQuanta, RTBases) 
            ZoneIndicesImpl;        -- Zones (RTZones)
            RTAllocatorImpl;        -- Allocation
            RTReclaimerImpl;        -- Reclamation
            RTPrefAllocImpl;
            RTZonesImpl;
            ZoneCleanupImpl;
            RTTraceAndSweepImpl;-- Trace-And-Sweep collection (RTTraceAndSweep)
            RTQueueImpl;        -- Finalization queues (Queue)
            RunsImpl;                -- Lists of numeric intervals (Runs) 
            RCMapWalkerImpl;

       -- ATOMs
            AtomsPrivateImpl;        -- (AtomsPrivate)

       -- Processes
            RTProcessImpl;        -- (RTProcess, RTProcessPrivate)
            RTStopProcessImpl;

       -- acquire runtime Types and collectible literals
            RCMapBuilderImpl;
            RTLoaderImpl;
END.