[rkward-cvs] SF.net SVN: rkward: [2348] trunk/rkward/rkward/rbackend
tfry at users.sourceforge.net
tfry at users.sourceforge.net
Mon Jan 28 23:59:59 UTC 2008
Revision: 2348
http://rkward.svn.sourceforge.net/rkward/?rev=2348&view=rev
Author: tfry
Date: 2008-01-28 15:59:59 -0800 (Mon, 28 Jan 2008)
Log Message:
-----------
Check for interrupts explicitely while processing events
Modified Paths:
--------------
trunk/rkward/rkward/rbackend/rembedinternal.cpp
trunk/rkward/rkward/rbackend/rthread.cpp
Modified: trunk/rkward/rkward/rbackend/rembedinternal.cpp
===================================================================
--- trunk/rkward/rkward/rbackend/rembedinternal.cpp 2008-01-25 00:58:07 UTC (rev 2347)
+++ trunk/rkward/rkward/rbackend/rembedinternal.cpp 2008-01-28 23:59:59 UTC (rev 2348)
@@ -433,9 +433,9 @@
// we stop processing, if there are more than 10 events
for (;;) {
fd_set *what;
- what = R_checkActivity(R_wait_usec > 0 ? R_wait_usec : 50, 1);
+ what = R_checkActivityEx(R_wait_usec > 0 ? R_wait_usec : 50, 1, Rf_onintr);
+ if (what == NULL) break;
R_runHandlers(R_InputHandlers, what);
- if (what == NULL) break;
}
#else
/* what we do here is walk the list of objects, that have told R, they're listening for events.
Modified: trunk/rkward/rkward/rbackend/rthread.cpp
===================================================================
--- trunk/rkward/rkward/rbackend/rthread.cpp 2008-01-25 00:58:07 UTC (rev 2347)
+++ trunk/rkward/rkward/rbackend/rthread.cpp 2008-01-28 23:59:59 UTC (rev 2348)
@@ -175,7 +175,6 @@
RCommandStackModel::getModel ()->itemChange (command);
MUTEX_UNLOCK;
-
if (ctype & RCommand::GetStringVector) {
command->datatype = RData::StringVector;
command->data = getCommandAsStringVector (ccommand, &(command->length), &error);
@@ -191,7 +190,6 @@
} else {
runCommandInternal (ccommand, &error, ctype & RCommand::User);
}
-
MUTEX_LOCK;
#ifdef RKWARD_DEBUG
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the rkward-tracker
mailing list