| 
									
										
										
										
											2010-02-28 18:22:18 -05:00
										 |  |  | ! Copyright (C) 2008, 2010 Slava Pestov. | 
					
						
							| 
									
										
										
										
											2008-12-13 05:57:37 -05:00
										 |  |  | ! See http://factorcode.org/license.txt for BSD license. | 
					
						
							| 
									
										
										
										
											2010-02-28 18:22:18 -05:00
										 |  |  | USING: calendar math alien.c-types alien.syntax memoize system ;
 | 
					
						
							| 
									
										
										
										
											2008-12-13 05:57:37 -05:00
										 |  |  | IN: core-foundation.time | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | TYPEDEF: double CFTimeInterval | 
					
						
							|  |  |  | TYPEDEF: double CFAbsoluteTime | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-10-14 13:14:41 -04:00
										 |  |  | ALIAS: >CFTimeInterval duration>seconds | 
					
						
							| 
									
										
										
										
											2008-12-13 05:57:37 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-28 18:22:18 -05:00
										 |  |  | MEMO: epoch ( -- micros )
 | 
					
						
							|  |  |  |     T{ timestamp { year 2001 } { month 1 } { day 1 } } timestamp>micros ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | : >CFAbsoluteTime ( micros -- time )
 | 
					
						
							|  |  |  |     epoch - 1,000,000 /f ; inline
 |