summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Astapov <dastapov@gmail.com>2010-12-08 18:37:55 +0000
committerDmitry Astapov <dastapov@gmail.com>2010-12-08 18:37:55 +0000
commit47808bdc0bae8e5ba2910c85ea6c0699af01e97c (patch)
treee7363676d679cdad80a819c42a15864c69541da6
parent2590ff4374466b196da479c2776c35336b9f0495 (diff)
downloadhaskell-47808bdc0bae8e5ba2910c85ea6c0699af01e97c.tar.gz
Export the value of the signal used by scheduler (#4504)
-rw-r--r--includes/rts/Timer.h1
-rw-r--r--rts/Linker.c1
-rw-r--r--rts/posix/Itimer.c6
3 files changed, 8 insertions, 0 deletions
diff --git a/includes/rts/Timer.h b/includes/rts/Timer.h
index 39edeb2937..9563f6a449 100644
--- a/includes/rts/Timer.h
+++ b/includes/rts/Timer.h
@@ -16,5 +16,6 @@
void startTimer (void);
void stopTimer (void);
+int rtsTimerSignal (void);
#endif /* RTS_TIMER_H */
diff --git a/rts/Linker.c b/rts/Linker.c
index 2894b1e2dd..141d20b56e 100644
--- a/rts/Linker.c
+++ b/rts/Linker.c
@@ -888,6 +888,7 @@ typedef struct _RtsSymbolVal {
SymI_HasProto(rts_unlock) \
SymI_HasProto(rts_unsafeGetMyCapability) \
SymI_HasProto(rtsSupportsBoundThreads) \
+ SymI_HasProto(rtsTimerSignal) \
SymI_HasProto(rts_isProfiled) \
SymI_HasProto(setProgArgv) \
SymI_HasProto(startupHaskell) \
diff --git a/rts/posix/Itimer.c b/rts/posix/Itimer.c
index 2dbf32d2f4..e46bb12546 100644
--- a/rts/posix/Itimer.c
+++ b/rts/posix/Itimer.c
@@ -245,3 +245,9 @@ getourtimeofday(void)
return (lnat)((StgWord64)tv.tv_sec * 1000 / interval +
(StgWord64)tv.tv_usec / (interval * 1000));
}
+
+int
+rtsTimerSignal(void)
+{
+ return ITIMER_SIGNAL;
+}