last using patch, i think i got it
parent
ff64bafae2
commit
0e81d4c82c
|
@ -4,18 +4,6 @@ USING: alien alien.c-types alien.syntax arrays calendar
|
||||||
kernel math unix unix.time namespaces system ;
|
kernel math unix unix.time namespaces system ;
|
||||||
IN: calendar.unix
|
IN: calendar.unix
|
||||||
|
|
||||||
: make-timeval ( ms -- timeval )
|
|
||||||
1000 /mod 1000 *
|
|
||||||
"timeval" <c-object>
|
|
||||||
[ set-timeval-usec ] keep
|
|
||||||
[ set-timeval-sec ] keep ;
|
|
||||||
|
|
||||||
: make-timespec ( ms -- timespec )
|
|
||||||
1000 /mod 1000000 *
|
|
||||||
"timespec" <c-object>
|
|
||||||
[ set-timespec-nsec ] keep
|
|
||||||
[ set-timespec-sec ] keep ;
|
|
||||||
|
|
||||||
: timeval>unix-time ( timeval -- timestamp )
|
: timeval>unix-time ( timeval -- timestamp )
|
||||||
[ timeval-sec seconds ] [ timeval-usec microseconds ] bi
|
[ timeval-sec seconds ] [ timeval-usec microseconds ] bi
|
||||||
time+ since-1970 ;
|
time+ since-1970 ;
|
||||||
|
|
|
@ -11,6 +11,18 @@ C-STRUCT: timespec
|
||||||
{ "time_t" "sec" }
|
{ "time_t" "sec" }
|
||||||
{ "long" "nsec" } ;
|
{ "long" "nsec" } ;
|
||||||
|
|
||||||
|
: make-timeval ( ms -- timeval )
|
||||||
|
1000 /mod 1000 *
|
||||||
|
"timeval" <c-object>
|
||||||
|
[ set-timeval-usec ] keep
|
||||||
|
[ set-timeval-sec ] keep ;
|
||||||
|
|
||||||
|
: make-timespec ( ms -- timespec )
|
||||||
|
1000 /mod 1000000 *
|
||||||
|
"timespec" <c-object>
|
||||||
|
[ set-timespec-nsec ] keep
|
||||||
|
[ set-timespec-sec ] keep ;
|
||||||
|
|
||||||
C-STRUCT: tm
|
C-STRUCT: tm
|
||||||
{ "int" "sec" } ! Seconds: 0-59 (K&R says 0-61?)
|
{ "int" "sec" } ! Seconds: 0-59 (K&R says 0-61?)
|
||||||
{ "int" "min" } ! Minutes: 0-59
|
{ "int" "min" } ! Minutes: 0-59
|
||||||
|
|
Loading…
Reference in New Issue