5 * Revision 1.1.1.1 1996/03/06 10:47:19 mclareni
9 #include "zebra/pilot.h"
10 SUBROUTINE MZDRED (IXDIVP)
12 C- Reduce space reserved for division to initial size,
13 C- but not smaller than current occupation
15 #include "zebra/zstate.inc"
16 #include "zebra/zunit.inc"
17 #include "zebra/zvfaut.inc"
18 #include "zebra/mqsys.inc"
19 #include "zebra/mzct.inc"
20 C-------------- End CDE --------------
22 #if (defined(CERNLIB_QTRHOLL))&&(!defined(CERNLIB_A6M))
24 DATA NAMESR / 4HMZDR, 4HED /
26 #if (defined(CERNLIB_QTRHOLL))&&(defined(CERNLIB_A6M))
27 DATA NAMESR / 6HMZDRED /
29 #if !defined(CERNLIB_QTRHOLL)
31 PARAMETER (NAMESR = 'MZDRED ')
35 #include "zebra/qtrace.inc"
37 CALL MZSDIV (IXDIVP,4)
38 IF (JQDIVI.LT.3) GO TO 999
41 #if defined(CERNLIB_QDEBPRI)
42 IF (NQLOGL.GE.1) WRITE (IQLOG,9028) JQSTOR,JQDIVI,NQRESV
43 9028 FORMAT (' MZDRED- called for Store/Div',2I3,' Free',I7)
45 #if defined(CERNLIB_QDEVZE)
46 IF (NQDEVZ.NE.0) WRITE (IQLOG,9829) JQDIVI,JQSHAR,NQRESV
47 9829 FORMAT (1X/' DEVZE MZDRED entered, JQDIVI,JQSHAR,NQRESV= ',3I8)
49 #if defined(CERNLIB_QDEBUG)
50 IF (IQVSTA.NE.0) CALL ZVAUTX
52 C---- Construct Memory Occupation table
63 + LQEND(KQT+JQSHR2)-LQSTA(KQT+JQSHR1)
64 + - (NQDINI(KQT+JQDIVI)+NQDINI(KQT+JQDIVN)) )
66 NFREE = NQRESV - MAX (0, NQDINI(KQT+JQDIVI) -
67 + (LQEND(KQT+JQDIVI)-LQSTA(KQT+JQDIVI)) )
70 IF (NFREE.LE.24) GO TO 999
87 #if defined(CERNLIB_QDEVZE)
88 IF (NQDEVZ.NE.0) WRITE (IQLOG,9836) JQDVM1,JQDVM2,NQDVMV
89 9836 FORMAT (' DEVZE MZDRED, JQDVM1,JQDVM2,NQDVMV= ',3I8)
91 C-- Construct Link Relocation table
96 C---- Relocate + memory move
102 NQDRED(KQT+JQDIVI) = NQDRED(KQT+JQDIVI) + 1
103 #include "zebra/qtrace99.inc"
106 * ==================================================
107 #include "zebra/qcardl.inc"