PROCESS_MANAGEMENT.EXE/journal=vector_quant
!
!	Patch to module RSE (SCH$QEND) ...
!		... in PROCESS_MANAGEMENT.EXE (VMS V5)
!
!	w.j.m. aug 1992 (from 5.5 listing CD)
!
!	Intention of this patch:
!		Do _not_ give a vector consumer (on base priority)
!		a quantum different from other processes.
!
! This patch is valid for:
!	VMS 5.5,-1,-2
!
!
define CPB$C_VECTOR = 01
define PHD$W_QUANT = 0B0
define PCB$L_CAPABILITY = 012C
define PCB$B_PRI = 01C
define PCB$B_PRIB = 01D
!
define RSE_nonpaged_data = 03CD0
define VP_QUANTUM = RSE_nonpaged_data + 3E
!
define SCH$QEND_30$ = SCH$QEND - 06C0 + 0724
define DETECT_MARGINAL_VP_CONSUMER = SCH$QEND - 06C0 + 0960
!
set eco 101
!
verify/instr SCH$QEND - 06C0 + 070A
'bbc    #CPB$C_VECTOR,w^PCB$L_CAPABILITY(r4),SCH$QEND_30$'
'jsb    DETECT_MARGINAL_VP_CONSUMER'
'cmpb   b^PCB$B_PRI(r4),b^PCB$B_PRIB(r4)'
'bneq   SCH$QEND_30$'
'mnegw  w^VP_QUANTUM,w^PHD$W_QUANT(r5)'
exit
!
replace/ins SCH$QEND - 06C0 + 071B
'bneq   SCH$QEND_30$'
exit
'brb    SCH$QEND_30$'
exit
!
update
!
exit
