;;; time.scm --- The R7RS time library ;; Copyright (C) 2013, 2014 Free Software Foundation, Inc. ;; ;; This library is free software; you can redistribute it and/or ;; modify it under the terms of the GNU Lesser General Public ;; License as published by the Free Software Foundation; either ;; version 3 of the License, or (at your option) any later version. ;; ;; This library is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ;; Lesser General Public License for more details. ;; ;; You should have received a copy of the GNU Lesser General Public ;; License along with this library; if not, write to the Free Software ;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA (define-library (scheme time) (export current-second current-jiffy jiffies-per-second) (import (scheme base) (srfi srfi-19) (rename (only (guile) internal-time-units-per-second get-internal-real-time) (get-internal-real-time current-jiffy))) (begin (define (current-second) (let ((time (current-time time-tai))) (+ (time-second time) (* 1e-9 (time-nanosecond time))))) (define (jiffies-per-second) internal-time-units-per-second)))