projects
/
ghc-hetmet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
do a better job of ignoring unrecognised pragmas
[ghc-hetmet.git]
/
rts
/
Timer.c
diff --git
a/rts/Timer.c
b/rts/Timer.c
index
0bfea2d
..
90f89b1
100644
(file)
--- a/
rts/Timer.c
+++ b/
rts/Timer.c
@@
-21,6
+21,7
@@
#include "Timer.h"
#include "Ticker.h"
#include "Capability.h"
#include "Timer.h"
#include "Ticker.h"
#include "Capability.h"
+#include "RtsSignals.h"
/* ticks left before next pre-emptive context switch */
static int ticks_to_ctxt_switch = 0;
/* ticks left before next pre-emptive context switch */
static int ticks_to_ctxt_switch = 0;
@@
-70,13
+71,7
@@
handle_tick(int unused STG_UNUSED)
recent_activity = ACTIVITY_INACTIVE;
blackholes_need_checking = rtsTrue;
/* hack: re-use the blackholes_need_checking flag */
recent_activity = ACTIVITY_INACTIVE;
blackholes_need_checking = rtsTrue;
/* hack: re-use the blackholes_need_checking flag */
-
- /* ToDo: this doesn't work. Can't invoke
- * pthread_cond_signal from a signal handler.
- * Furthermore, we can't prod a capability that we
- * might be holding. What can we do?
- */
- prodOneCapability();
+ wakeUpRts();
}
break;
default:
}
break;
default: