]> gitweb.factorcode.org Git - factor.git/commitdiff
add librt for monotonic timers, new timespec>nanoseconds word
authorDoug Coleman <doug.coleman@gmail.com>
Sun, 15 Nov 2009 06:46:12 +0000 (00:46 -0600)
committerDoug Coleman <doug.coleman@gmail.com>
Sun, 15 Nov 2009 06:46:12 +0000 (00:46 -0600)
basis/calendar/unix/unix.factor
basis/unix/types/types.factor
basis/unix/unix.factor

index 28e54b89fb5d95fa01d1119d3a9fbdb2ab9cf28d..ac72385d8c75a33d8ce55270a7cfcaf4b17eaa40 100644 (file)
@@ -14,6 +14,9 @@ IN: calendar.unix
 : timespec>seconds ( timespec -- seconds )
     [ sec>> seconds ] [ nsec>> nanoseconds ] bi time+ ;
 
+: timespec>nanoseconds ( timespec -- seconds )
+    [ sec>> 1000000000 * ] [ nsec>> ] bi + ;
+
 : timespec>unix-time ( timespec -- timestamp )
     timespec>seconds since-1970 ;
 
index 7650e9962f64af74f762d0e4b6af93d02e777916..ec638e6f31933885128257c56c6ecdc9cbd0a9d4 100644 (file)
@@ -36,6 +36,7 @@ TYPEDEF: __uint64_t fsfilcnt_t
 TYPEDEF: fsfilcnt_t __fsfilcnt_t
 TYPEDEF: __uint64_t rlim_t
 TYPEDEF: uint32_t id_t
+TYPEDEF: long clockid_t
 
 C-TYPE: DIR
 C-TYPE: FILE
index 11792d91a72320eb80065fdcd0d7e6bd0ee12a31..a672c850d29914a8cacab1b40dc4d371e0e7b243 100644 (file)
@@ -5,7 +5,7 @@ USING: alien alien.c-types alien.syntax kernel libc
 sequences continuations byte-arrays strings math namespaces
 system combinators vocabs.loader accessors
 stack-checker macros locals generalizations unix.types
-io vocabs classes.struct unix.time ;
+io vocabs classes.struct unix.time alien.libraries ;
 IN: unix
 
 CONSTANT: PROT_NONE   0
@@ -220,3 +220,4 @@ FUNCTION: int utimes ( char* path, timeval[2] times ) ;
 
 FUNCTION: ssize_t write ( int fd, void* buf, size_t nbytes ) ;
 
+"librt" "librt.so" "cdecl" add-library