diff --git a/src/db/devLib.c b/src/db/devLib.c index 9fae68376..695928e7b 100644 --- a/src/db/devLib.c +++ b/src/db/devLib.c @@ -282,16 +282,22 @@ long devEnableInterruptLevel( epicsInterruptType intType, unsigned level) { - int s; switch(intType){ case intCPU: case intVME: case intVXI: - s = sysIntEnable(level); - if(s<0){ - return S_dev_vxWorksIntEnFail; - } +# if CPU == I80386 || CPU == I80486 || CPU == PENTIUM + return S_dev_vxWorksIntEnFail; +# else + { + int s; + s = sysIntEnable (level); + if(s!=OK){ + return S_dev_vxWorksIntEnFail; + } + } +# endif break; default: return S_dev_uknIntType; @@ -312,16 +318,22 @@ long devDisableInterruptLevel( epicsInterruptType intType, unsigned level) { - int s; switch(intType){ case intCPU: case intVME: case intVXI: - s = sysIntDisable(level); - if(s<0){ - return S_dev_vxWorksIntDissFail; - } +# if CPU == I80386 || CPU == I80486 || CPU == PENTIUM + return S_dev_vxWorksIntDissFail; +# else + { + int s; + s = sysIntDisable(level); + if(s<0){ + return S_dev_vxWorksIntDissFail; + } + } +# endif break; default: return S_dev_uknIntType; diff --git a/src/db/devLibVxWorks.c b/src/db/devLibVxWorks.c index 983ae6aa1..ec90d91f2 100644 --- a/src/db/devLibVxWorks.c +++ b/src/db/devLibVxWorks.c @@ -198,10 +198,14 @@ unsigned level) switch (intType) { case intVME: case intVXI: +# if CPU == I80386 + return S_dev_intEnFail; +# else s = sysIntEnable (level); if(s!=OK){ return S_dev_intEnFail; } +# endif break; case intISA: # if CPU == I80386 @@ -231,10 +235,14 @@ unsigned level) switch (intType) { case intVME: case intVXI: +# if CPU == I80386 + return S_dev_intDissFail; +# else s = sysIntDisable (level); if(s!=OK){ return S_dev_intDissFail; } +# endif break; case intISA: # if CPU == I80386