summaryrefslogtreecommitdiff
path: root/module/statprof.scm
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2014-02-28 10:36:21 +0100
committerAndy Wingo <wingo@pobox.com>2014-02-28 10:36:21 +0100
commite68ed8397debf26dcad0b0066239bed6ed9580d4 (patch)
tree396e707560e4d5a055ccf655942f0bc2aa48aa7c /module/statprof.scm
parent966d4bdd70a574b86f5feb21cc2925c756e39c3b (diff)
downloadguile-e68ed8397debf26dcad0b0066239bed6ed9580d4.tar.gz
statprof uses new setitimer magical usecs ability
* module/statprof.scm (sample-stack-procs): Take advantage of setitimer allowing usecs >= 1e6.
Diffstat (limited to 'module/statprof.scm')
-rw-r--r--module/statprof.scm8
1 files changed, 3 insertions, 5 deletions
diff --git a/module/statprof.scm b/module/statprof.scm
index c9deb033f..af41622c2 100644
--- a/module/statprof.scm
+++ b/module/statprof.scm
@@ -295,11 +295,9 @@
hit-count-call?))
(define (reset-sigprof-timer usecs)
- (let ((secs (quotient usecs #e1e6))
- (usecs (remainder usecs #e1e6)))
- ;; Guile's setitimer binding is terrible.
- (let ((prev (setitimer ITIMER_PROF 0 0 secs usecs)))
- (+ (* (caadr prev) #e1e6) (cdadr prev)))))
+ ;; Guile's setitimer binding is terrible.
+ (let ((prev (setitimer ITIMER_PROF 0 0 0 usecs)))
+ (+ (* (caadr prev) #e1e6) (cdadr prev))))
(define (profile-signal-handler sig)
(define state (existing-profiler-state))