Export the value of the signal used by scheduler (#4504)
authorDmitry Astapov <dastapov@gmail.com>
Wed, 8 Dec 2010 18:37:55 +0000 (18:37 +0000)
committerDmitry Astapov <dastapov@gmail.com>
Wed, 8 Dec 2010 18:37:55 +0000 (18:37 +0000)
includes/rts/Timer.h
rts/Linker.c
rts/posix/Itimer.c

index 39edeb2..9563f6a 100644 (file)
@@ -16,5 +16,6 @@
 
 void startTimer (void);
 void stopTimer  (void);
+int rtsTimerSignal (void);
 
 #endif /* RTS_TIMER_H */
index 2894b1e..141d20b 100644 (file)
@@ -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)                    \
index 2dbf32d..e46bb12 100644 (file)
@@ -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;
+}