simplify dbdset iointr
This commit is contained in:
@ -33,7 +33,6 @@ typedef struct {
|
|||||||
PyObject *support;
|
PyObject *support;
|
||||||
PyObject *scanobj;
|
PyObject *scanobj;
|
||||||
|
|
||||||
int allowscan;
|
|
||||||
IOSCANPVT scan;
|
IOSCANPVT scan;
|
||||||
|
|
||||||
PyObject *reason;
|
PyObject *reason;
|
||||||
@ -293,12 +292,9 @@ static long get_iointr_info(int dir, dbCommon *prec, IOSCANPVT *scan)
|
|||||||
pystate = PyGILState_Ensure();
|
pystate = PyGILState_Ensure();
|
||||||
|
|
||||||
if(dir==0) {
|
if(dir==0) {
|
||||||
priv->allowscan = allow_ioscan(priv);
|
if(!allow_ioscan(priv))
|
||||||
fprintf(stderr, "%s: allowscan %d\n", prec->name, priv->allowscan);
|
|
||||||
if(!priv->allowscan)
|
|
||||||
return S_db_Blocked;
|
return S_db_Blocked;
|
||||||
} else {
|
} else {
|
||||||
priv->allowscan = 0;
|
|
||||||
release_ioscan(priv);
|
release_ioscan(priv);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -388,7 +384,7 @@ int canIOScanRecord(dbCommon *prec)
|
|||||||
pyDevice *priv=prec->dpvt;
|
pyDevice *priv=prec->dpvt;
|
||||||
if(!isPyRecord(prec))
|
if(!isPyRecord(prec))
|
||||||
return 0;
|
return 0;
|
||||||
return priv->allowscan;
|
return !!priv->scanobj;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Called with GIL locked */
|
/* Called with GIL locked */
|
||||||
|
Reference in New Issue
Block a user