diff options
author | Gurusamy Sarathy <gsar@cpan.org> | 1998-07-20 09:38:39 +0000 |
---|---|---|
committer | Gurusamy Sarathy <gsar@cpan.org> | 1998-07-20 09:38:39 +0000 |
commit | 6b88bc9c1f6d4b32c70e7ef68f8c65266e431623 (patch) | |
tree | fe4f20be7c31cd96c8757067c3aefe35ea971694 /vms | |
parent | 045c1f128ac729dc76c4da7e8ffe34bf12692b94 (diff) | |
download | perl-6b88bc9c1f6d4b32c70e7ef68f8c65266e431623.tar.gz |
complete s/foo/PL_foo/ changes (all escaped cases identified with
brute force search script). Result builds and passes all tests on
Solaris. win32 and PERL_OBJECT are still untested.
p4raw-id: //depot/perl@1578
Diffstat (limited to 'vms')
-rw-r--r-- | vms/ext/DCLsym/DCLsym.xs | 2 | ||||
-rw-r--r-- | vms/ext/Stdio/Stdio.xs | 50 | ||||
-rw-r--r-- | vms/vms.c | 90 | ||||
-rw-r--r-- | vms/vmsish.h | 4 |
4 files changed, 73 insertions, 73 deletions
diff --git a/vms/ext/DCLsym/DCLsym.xs b/vms/ext/DCLsym/DCLsym.xs index 3918eb11e5..35cabc525e 100644 --- a/vms/ext/DCLsym/DCLsym.xs +++ b/vms/ext/DCLsym/DCLsym.xs @@ -54,7 +54,7 @@ _getsym(name) _ckvmssts(lib$sfree1_dd(&valdsc)); } else { - ST(0) = &sv_undef; /* error - we're returning undef, if anything */ + ST(0) = &PL_sv_undef; /* error - we're returning undef, if anything */ switch (retsts) { case LIB$_NOSUCHSYM: break; /* nobody home */; diff --git a/vms/ext/Stdio/Stdio.xs b/vms/ext/Stdio/Stdio.xs index 9744be04f2..6fa1b29bbe 100644 --- a/vms/ext/Stdio/Stdio.xs +++ b/vms/ext/Stdio/Stdio.xs @@ -93,11 +93,11 @@ newFH(FILE *fp, char type) { * symbol tables. This code (through io = ...) is really * equivalent to gv_fetchpv("VMS::Stdio::__FH__",TRUE,SVt_PVIO), * with a little less overhead, and good exercise for me. :-) */ - stashp = (GV **)hv_fetch(defstash,"VMS::",5,TRUE); - if (!stashp || *stashp == (GV *)&sv_undef) return Nullsv; + stashp = (GV **)hv_fetch(PL_defstash,"VMS::",5,TRUE); + if (!stashp || *stashp == (GV *)&PL_sv_undef) return Nullsv; if (!(stash = GvHV(*stashp))) stash = GvHV(*stashp) = newHV(); stashp = (GV **)hv_fetch(GvHV(*stashp),"Stdio::",7,TRUE); - if (!stashp || *stashp == (GV *)&sv_undef) return Nullsv; + if (!stashp || *stashp == (GV *)&PL_sv_undef) return Nullsv; if (!(stash = GvHV(*stashp))) stash = GvHV(*stashp) = newHV(); /* Set up GV to point to IO, and then take reference */ @@ -122,15 +122,15 @@ constant(name) if (constant(name, &i)) ST(0) = sv_2mortal(newSViv(i)); else - ST(0) = &sv_undef; + ST(0) = &PL_sv_undef; void flush(fp) FILE * fp PROTOTYPE: $ CODE: - if (fflush(fp)) { ST(0) = &sv_undef; } - else { clearerr(fp); ST(0) = &sv_yes; } + if (fflush(fp)) { ST(0) = &PL_sv_undef; } + else { clearerr(fp); ST(0) = &PL_sv_yes; } char * getname(fp) @@ -146,14 +146,14 @@ rewind(fp) FILE * fp PROTOTYPE: $ CODE: - ST(0) = rewind(fp) ? &sv_undef : &sv_yes; + ST(0) = rewind(fp) ? &PL_sv_undef : &PL_sv_yes; void remove(name) char *name PROTOTYPE: $ CODE: - ST(0) = remove(name) ? &sv_undef : &sv_yes; + ST(0) = remove(name) ? &PL_sv_undef : &PL_sv_yes; void setdef(...) @@ -166,14 +166,14 @@ setdef(...) struct dsc$descriptor_s dirdsc = {0, DSC$K_DTYPE_T, DSC$K_CLASS_S, 0}; if (items) { SV *defsv = ST(items-1); /* mimic chdir() */ - ST(0) = &sv_undef; + ST(0) = &PL_sv_undef; if (!SvPOK(defsv)) { SETERRNO(EINVAL,LIB$_INVARG); XSRETURN(1); } - if (tovmsspec(SvPV(defsv,na),vmsdef) == NULL) { XSRETURN(1); } + if (tovmsspec(SvPV(defsv,PL_na),vmsdef) == NULL) { XSRETURN(1); } deffab.fab$l_fna = vmsdef; deffab.fab$b_fns = strlen(vmsdef); } else { deffab.fab$l_fna = "SYS$LOGIN"; deffab.fab$b_fns = 9; - EXTEND(sp,1); ST(0) = &sv_undef; + EXTEND(sp,1); ST(0) = &PL_sv_undef; } defnam.nam$l_esa = es; defnam.nam$b_ess = sizeof es; deffab.fab$l_nam = &defnam; @@ -204,7 +204,7 @@ setdef(...) my_setenv("SYS$DISK",defnam.nam$b_node ? defnam.nam$l_node : defnam.nam$l_dev); *defnam.nam$l_dir = sep; dirdsc.dsc$a_pointer = defnam.nam$l_dir; dirdsc.dsc$w_length = defnam.nam$b_dir; - if ((retsts = sys$setddir(&dirdsc,0,0)) & 1) ST(0) = &sv_yes; + if ((retsts = sys$setddir(&dirdsc,0,0)) & 1) ST(0) = &PL_sv_yes; else { set_errno(EVMSERR); set_vaxc_errno(retsts); } (void) sys$parse(&deffab,0,0); /* free up context */ @@ -213,8 +213,8 @@ sync(fp) FILE * fp PROTOTYPE: $ CODE: - if (fsync(fileno(fp))) { ST(0) = &sv_undef; } - else { clearerr(fp); ST(0) = &sv_yes; } + if (fsync(fileno(fp))) { ST(0) = &PL_sv_undef; } + else { clearerr(fp); ST(0) = &PL_sv_yes; } char * tmpnam() @@ -250,7 +250,7 @@ vmsopen(spec,...) } else if (*spec == '<') spec++; myargc = items - 1; - for (i = 0; i < myargc; i++) args[i] = SvPV(ST(i+1),na); + for (i = 0; i < myargc; i++) args[i] = SvPV(ST(i+1),PL_na); /* This hack brought to you by C's opaque arglist management */ switch (myargc) { case 0: @@ -283,9 +283,9 @@ vmsopen(spec,...) } if (fp != Nullfp) { SV *fh = newFH(fp,(mode[1] ? '+' : (mode[0] == 'r' ? '<' : (mode[0] == 'a' ? 'a' : '>')))); - ST(0) = (fh ? sv_2mortal(fh) : &sv_undef); + ST(0) = (fh ? sv_2mortal(fh) : &PL_sv_undef); } - else { ST(0) = &sv_undef; } + else { ST(0) = &PL_sv_undef; } void vmssysopen(spec,mode,perm,...) @@ -304,7 +304,7 @@ vmssysopen(spec,mode,perm,...) } if (items > 11) croak("too many args"); myargc = items - 3; - for (i = 0; i < myargc; i++) args[i] = SvPV(ST(i+3),na); + for (i = 0; i < myargc; i++) args[i] = SvPV(ST(i+3),PL_na); /* More fun with C calls; can't combine with above because args 2,3 of different types in fopen() and open() */ switch (myargc) { @@ -340,16 +340,16 @@ vmssysopen(spec,mode,perm,...) if (fd >= 0 && ((fp = fdopen(fd, &("r\000w\000r+"[2*i]))) != Nullfp)) { SV *fh = newFH(fp,"<>++"[i]); - ST(0) = (fh ? sv_2mortal(fh) : &sv_undef); + ST(0) = (fh ? sv_2mortal(fh) : &PL_sv_undef); } - else { ST(0) = &sv_undef; } + else { ST(0) = &PL_sv_undef; } void waitfh(fp) FILE * fp PROTOTYPE: $ CODE: - ST(0) = fwait(fp) ? &sv_undef : &sv_yes; + ST(0) = fwait(fp) ? &PL_sv_undef : &PL_sv_yes; void writeof(mysv) @@ -363,9 +363,9 @@ writeof(mysv) FILE *fp = io ? IoOFP(io) : NULL; if (fp == NULL || strchr(">was+-|",IoTYPE(io)) == Nullch) { set_errno(EBADF); set_vaxc_errno(SS$_IVCHAN); - ST(0) = &sv_undef; XSRETURN(1); + ST(0) = &PL_sv_undef; XSRETURN(1); } - if (fgetname(fp,devnam) == Nullch) { ST(0) = &sv_undef; XSRETURN(1); } + if (fgetname(fp,devnam) == Nullch) { ST(0) = &PL_sv_undef; XSRETURN(1); } if ((cp = strrchr(devnam,':')) != NULL) *(cp+1) = '\0'; devdsc.dsc$w_length = strlen(devnam); retsts = sys$assign(&devdsc,&chan,0,0); @@ -373,7 +373,7 @@ writeof(mysv) if (retsts & 1) retsts = iosb[0]; retsts2 = sys$dassgn(chan); /* Be sure to deassign the channel */ if (retsts & 1) retsts = retsts2; - if (retsts & 1) { ST(0) = &sv_yes; } + if (retsts & 1) { ST(0) = &PL_sv_yes; } else { set_vaxc_errno(retsts); switch (retsts) { @@ -388,5 +388,5 @@ writeof(mysv) default: /* Includes "shouldn't happen" cases that might map */ set_errno(EVMSERR); break; /* to other errno values */ } - ST(0) = &sv_undef; + ST(0) = &PL_sv_undef; } @@ -129,7 +129,7 @@ my_getenv(char *lnm) int trnsuccess; SV *tmpsv; - if (curinterp) { /* Perl interpreter running -- may be threaded */ + if (PL_curinterp) { /* Perl interpreter running -- may be threaded */ /* Set up a temporary buffer for the return value; Perl will * clean it up at the next statement transition */ tmpsv = sv_2mortal(newSVpv("",LNM$C_NAMLENGTH+1)); @@ -188,7 +188,7 @@ prime_env_iter(void) { dTHR; static int primed = 0; - HV *envhv = GvHVn(envgv); + HV *envhv = GvHVn(PL_envgv); PerlIO *sholog; char eqv[LNM$C_NAMLENGTH+1],mbxnam[LNM$C_NAMLENGTH+1],*start,*end; unsigned short int chan; @@ -248,13 +248,13 @@ prime_env_iter(void) } /* We use Perl's sv_gets to read from the pipe, since PerlIO_open is * tied to Perl's I/O layer, so it may not return a simple FILE * */ - oldrs = rs; - rs = newSVpv("\n",1); + oldrs = PL_rs; + PL_rs = newSVpv("\n",1); linesv = newSVpv("",0); while (1) { if ((start = sv_gets(linesv,sholog,0)) == Nullch) { PerlIO_close(sholog); - SvREFCNT_dec(linesv); SvREFCNT_dec(rs); rs = oldrs; + SvREFCNT_dec(linesv); SvREFCNT_dec(PL_rs); PL_rs = oldrs; primed = 1; /* Wait for subprocess to clean up (we know subproc won't return 0) */ while (substs == 0) { sys$hiber(); wakect++;} @@ -270,7 +270,7 @@ prime_env_iter(void) else end = Nullch; if ((eqvlen = my_trnlnm(start,eqv,0)) == 0) { if (vaxc$errno == SS$_NOLOGNAM || vaxc$errno == SS$_IVLOGNAM) { - if (dowarn) + if (PL_dowarn) warn("Ill-formed logical name |%s| in prime_env_iter",start); continue; } @@ -673,7 +673,7 @@ safe_popen(char *cmd, char *mode) info->next=open_pipes; /* prepend to list */ open_pipes=info; - forkprocess = info->pid; + PL_forkprocess = info->pid; return info->fp; } /* end of safe_popen */ @@ -764,7 +764,7 @@ my_waitpid(Pid_t pid, int *statusp, int flags) unsigned long int ownercode = JPI$_OWNER, ownerpid, mypid; unsigned long int interval[2],sts; - if (dowarn) { + if (PL_dowarn) { _ckvmssts(lib$getjpi(&ownercode,&pid,0,&ownerpid,0,0)); _ckvmssts(lib$getjpi(&ownercode,0,0,&mypid,0,0)); if (ownerpid != mypid) @@ -2374,7 +2374,7 @@ vms_image_init(int *argcp, char ***argvp) if (mask != rlst) Safefree(mask); } /* We need to use this hack to tell Perl it should run with tainting, - * since its tainting flag may be part of the curinterp struct, which + * since its tainting flag may be part of the PL_curinterp struct, which * hasn't been allocated when vms_image_init() is called. */ if (add_taint) { @@ -2829,9 +2829,9 @@ static struct dsc$descriptor_s VMScmd = {0,DSC$K_DTYPE_T,DSC$K_CLASS_S,Nullch}; static void vms_execfree() { - if (Cmd) { - Safefree(Cmd); - Cmd = Nullch; + if (PL_Cmd) { + Safefree(PL_Cmd); + PL_Cmd = Nullch; } if (VMScmd.dsc$a_pointer) { Safefree(VMScmd.dsc$a_pointer); @@ -2864,20 +2864,20 @@ setup_argstr(SV *really, SV **mark, SV **sp) cmdlen += rlen ? rlen + 1 : 0; } } - New(401,Cmd,cmdlen+1,char); + New(401,PL_Cmd,cmdlen+1,char); if (tmps && *tmps) { - strcpy(Cmd,tmps); + strcpy(PL_Cmd,tmps); mark++; } - else *Cmd = '\0'; + else *PL_Cmd = '\0'; while (++mark <= sp) { if (*mark) { - strcat(Cmd," "); - strcat(Cmd,SvPVx(*mark,na)); + strcat(PL_Cmd," "); + strcat(PL_Cmd,SvPVx(*mark,PL_na)); } } - return Cmd; + return PL_Cmd; } /* end of setup_argstr() */ @@ -2909,9 +2909,9 @@ setup_cmddsc(char *cmd, int check_img) else isdcl = 1; if (isdcl) { /* It's a DCL command, just do it. */ VMScmd.dsc$w_length = strlen(cmd); - if (cmd == Cmd) { - VMScmd.dsc$a_pointer = Cmd; - Cmd = Nullch; /* Don't try to free twice in vms_execfree() */ + if (cmd == PL_Cmd) { + VMScmd.dsc$a_pointer = PL_Cmd; + PL_Cmd = Nullch; /* Don't try to free twice in vms_execfree() */ } else VMScmd.dsc$a_pointer = savepvn(cmd,VMScmd.dsc$w_length); } @@ -3010,7 +3010,7 @@ vms_do_exec(char *cmd) set_errno(EVMSERR); } set_vaxc_errno(retsts); - if (dowarn) + if (PL_dowarn) warn("Can't exec \"%s\": %s", VMScmd.dsc$a_pointer, Strerror(errno)); vms_execfree(); } @@ -3067,7 +3067,7 @@ do_spawn(char *cmd) set_errno(EVMSERR); } set_vaxc_errno(sts); - if (dowarn) + if (PL_dowarn) warn("Can't spawn \"%s\": %s", hadcmd ? VMScmd.dsc$a_pointer : "", Strerror(errno)); } @@ -3917,7 +3917,7 @@ is_null_device(name) return (*name++ == ':') && (*name != ':'); } -/* Do the permissions allow some operation? Assumes statcache already set. */ +/* Do the permissions allow some operation? Assumes PL_statcache already set. */ /* Do this via $Check_Access on VMS, since the CRTL stat() returns only a * subset of the applicable information. */ @@ -3926,7 +3926,7 @@ I32 cando(I32 bit, I32 effective, Stat_t *statbufp) { dTHR; - if (statbufp == &statcache) return cando_by_name(bit,effective,namecache); + if (statbufp == &PL_statcache) return cando_by_name(bit,effective,namecache); else { char fname[NAM$C_MAXRSS+1]; unsigned long int retsts; @@ -4061,7 +4061,7 @@ flex_fstat(int fd, Stat_t *statbufp) { dTHR; if (!fstat(fd,(stat_t *) statbufp)) { - if (statbufp == (Stat_t *) &statcache) *namecache == '\0'; + if (statbufp == (Stat_t *) &PL_statcache) *namecache == '\0'; statbufp->st_dev = encode_dev(statbufp->st_devnam); # ifdef RTL_USES_UTC # ifdef VMSISH_TIME @@ -4097,7 +4097,7 @@ flex_stat(char *fspec, Stat_t *statbufp) char fileified[NAM$C_MAXRSS+1]; int retval = -1; - if (statbufp == (Stat_t *) &statcache) + if (statbufp == (Stat_t *) &PL_statcache) do_tovmsspec(fspec,namecache,0); if (is_null_device(fspec)) { /* Fake a stat() for the null device */ memset(statbufp,0,sizeof *statbufp); @@ -4120,7 +4120,7 @@ flex_stat(char *fspec, Stat_t *statbufp) */ if (do_fileify_dirspec(fspec,fileified,0) != NULL) { retval = stat(fileified,(stat_t *) statbufp); - if (!retval && statbufp == (Stat_t *) &statcache) + if (!retval && statbufp == (Stat_t *) &PL_statcache) strcpy(namecache,fileified); } if (retval) retval = stat(fspec,(stat_t *) statbufp); @@ -4410,9 +4410,9 @@ rmsexpand_fromperl(CV *cv) if (!items || items > 2) croak("Usage: VMS::Filespec::rmsexpand(spec[,defspec])"); - fspec = SvPV(ST(0),na); + fspec = SvPV(ST(0),PL_na); if (!fspec || !*fspec) XSRETURN_UNDEF; - if (items == 2) defspec = SvPV(ST(1),na); + if (items == 2) defspec = SvPV(ST(1),PL_na); rslt = do_rmsexpand(fspec,NULL,1,defspec,0); ST(0) = sv_newmortal(); @@ -4427,7 +4427,7 @@ vmsify_fromperl(CV *cv) char *vmsified; if (items != 1) croak("Usage: VMS::Filespec::vmsify(spec)"); - vmsified = do_tovmsspec(SvPV(ST(0),na),NULL,1); + vmsified = do_tovmsspec(SvPV(ST(0),PL_na),NULL,1); ST(0) = sv_newmortal(); if (vmsified != NULL) sv_usepvn(ST(0),vmsified,strlen(vmsified)); XSRETURN(1); @@ -4440,7 +4440,7 @@ unixify_fromperl(CV *cv) char *unixified; if (items != 1) croak("Usage: VMS::Filespec::unixify(spec)"); - unixified = do_tounixspec(SvPV(ST(0),na),NULL,1); + unixified = do_tounixspec(SvPV(ST(0),PL_na),NULL,1); ST(0) = sv_newmortal(); if (unixified != NULL) sv_usepvn(ST(0),unixified,strlen(unixified)); XSRETURN(1); @@ -4453,7 +4453,7 @@ fileify_fromperl(CV *cv) char *fileified; if (items != 1) croak("Usage: VMS::Filespec::fileify(spec)"); - fileified = do_fileify_dirspec(SvPV(ST(0),na),NULL,1); + fileified = do_fileify_dirspec(SvPV(ST(0),PL_na),NULL,1); ST(0) = sv_newmortal(); if (fileified != NULL) sv_usepvn(ST(0),fileified,strlen(fileified)); XSRETURN(1); @@ -4466,7 +4466,7 @@ pathify_fromperl(CV *cv) char *pathified; if (items != 1) croak("Usage: VMS::Filespec::pathify(spec)"); - pathified = do_pathify_dirspec(SvPV(ST(0),na),NULL,1); + pathified = do_pathify_dirspec(SvPV(ST(0),PL_na),NULL,1); ST(0) = sv_newmortal(); if (pathified != NULL) sv_usepvn(ST(0),pathified,strlen(pathified)); XSRETURN(1); @@ -4479,7 +4479,7 @@ vmspath_fromperl(CV *cv) char *vmspath; if (items != 1) croak("Usage: VMS::Filespec::vmspath(spec)"); - vmspath = do_tovmspath(SvPV(ST(0),na),NULL,1); + vmspath = do_tovmspath(SvPV(ST(0),PL_na),NULL,1); ST(0) = sv_newmortal(); if (vmspath != NULL) sv_usepvn(ST(0),vmspath,strlen(vmspath)); XSRETURN(1); @@ -4492,7 +4492,7 @@ unixpath_fromperl(CV *cv) char *unixpath; if (items != 1) croak("Usage: VMS::Filespec::unixpath(spec)"); - unixpath = do_tounixpath(SvPV(ST(0),na),NULL,1); + unixpath = do_tounixpath(SvPV(ST(0),PL_na),NULL,1); ST(0) = sv_newmortal(); if (unixpath != NULL) sv_usepvn(ST(0),unixpath,strlen(unixpath)); XSRETURN(1); @@ -4512,15 +4512,15 @@ candelete_fromperl(CV *cv) if (SvTYPE(mysv) == SVt_PVGV) { if (!(io = GvIOp(mysv)) || !fgetname(IoIFP(io),fspec)) { set_errno(EINVAL); set_vaxc_errno(LIB$_INVARG); - ST(0) = &sv_no; + ST(0) = &PL_sv_no; XSRETURN(1); } fsp = fspec; } else { - if (mysv != ST(0) || !(fsp = SvPV(mysv,na)) || !*fsp) { + if (mysv != ST(0) || !(fsp = SvPV(mysv,PL_na)) || !*fsp) { set_errno(EINVAL); set_vaxc_errno(LIB$_INVARG); - ST(0) = &sv_no; + ST(0) = &PL_sv_no; XSRETURN(1); } } @@ -4548,15 +4548,15 @@ rmscopy_fromperl(CV *cv) if (SvTYPE(mysv) == SVt_PVGV) { if (!(io = GvIOp(mysv)) || !fgetname(IoIFP(io),inspec)) { set_errno(EINVAL); set_vaxc_errno(LIB$_INVARG); - ST(0) = &sv_no; + ST(0) = &PL_sv_no; XSRETURN(1); } inp = inspec; } else { - if (mysv != ST(0) || !(inp = SvPV(mysv,na)) || !*inp) { + if (mysv != ST(0) || !(inp = SvPV(mysv,PL_na)) || !*inp) { set_errno(EINVAL); set_vaxc_errno(LIB$_INVARG); - ST(0) = &sv_no; + ST(0) = &PL_sv_no; XSRETURN(1); } } @@ -4564,15 +4564,15 @@ rmscopy_fromperl(CV *cv) if (SvTYPE(mysv) == SVt_PVGV) { if (!(io = GvIOp(mysv)) || !fgetname(IoIFP(io),outspec)) { set_errno(EINVAL); set_vaxc_errno(LIB$_INVARG); - ST(0) = &sv_no; + ST(0) = &PL_sv_no; XSRETURN(1); } outp = outspec; } else { - if (mysv != ST(1) || !(outp = SvPV(mysv,na)) || !*outp) { + if (mysv != ST(1) || !(outp = SvPV(mysv,PL_na)) || !*outp) { set_errno(EINVAL); set_vaxc_errno(LIB$_INVARG); - ST(0) = &sv_no; + ST(0) = &PL_sv_no; XSRETURN(1); } } diff --git a/vms/vmsish.h b/vms/vmsish.h index fd9d693bcb..228a054996 100644 --- a/vms/vmsish.h +++ b/vms/vmsish.h @@ -203,9 +203,9 @@ #define HINT_M_VMSISH_STATUS 0x01000000 /* system, $? return VMS status */ #define HINT_M_VMSISH_EXIT 0x02000000 /* exit(1) ==> SS$_NORMAL */ #define HINT_M_VMSISH_TIME 0x04000000 /* times are local, not UTC */ -#define NATIVE_HINTS (hints >> HINT_V_VMSISH) /* used in op.c */ +#define NATIVE_HINTS (PL_hints >> HINT_V_VMSISH) /* used in op.c */ -#define TEST_VMSISH(h) (curcop->op_private & ((h) >> HINT_V_VMSISH)) +#define TEST_VMSISH(h) (PL_curcop->op_private & ((h) >> HINT_V_VMSISH)) #define VMSISH_STATUS TEST_VMSISH(HINT_M_VMSISH_STATUS) #define VMSISH_EXIT TEST_VMSISH(HINT_M_VMSISH_EXIT) #define VMSISH_TIME TEST_VMSISH(HINT_M_VMSISH_TIME) |