| 
									
										
										
										
											2008-12-12 02:11:37 -05:00
										 |  |  | ! Copyright (C) 2008 Slava Pestov. | 
					
						
							|  |  |  | ! See http://factorcode.org/license.txt for BSD license. | 
					
						
							| 
									
										
										
										
											2008-12-13 05:57:37 -05:00
										 |  |  | USING: alien.syntax system math kernel calendar core-foundation | 
					
						
							|  |  |  | core-foundation.time ;
 | 
					
						
							| 
									
										
										
										
											2008-12-12 02:11:37 -05:00
										 |  |  | IN: core-foundation.timers | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | TYPEDEF: void* CFRunLoopTimerRef | 
					
						
							|  |  |  | TYPEDEF: void* CFRunLoopTimerCallBack | 
					
						
							|  |  |  | TYPEDEF: void* CFRunLoopTimerContext | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | FUNCTION: CFRunLoopTimerRef CFRunLoopTimerCreate (
 | 
					
						
							|  |  |  |    CFAllocatorRef allocator, | 
					
						
							|  |  |  |    CFAbsoluteTime fireDate, | 
					
						
							|  |  |  |    CFTimeInterval interval, | 
					
						
							|  |  |  |    CFOptionFlags flags, | 
					
						
							|  |  |  |    CFIndex order, | 
					
						
							|  |  |  |    CFRunLoopTimerCallBack callout, | 
					
						
							|  |  |  |    CFRunLoopTimerContext* context | 
					
						
							|  |  |  | ) ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-12 03:18:50 -05:00
										 |  |  | : <CFTimer> ( callback -- timer )
 | 
					
						
							| 
									
										
										
										
											2008-12-12 22:06:46 -05:00
										 |  |  |     [ f now >CFAbsoluteTime 60 0 0 ] dip f CFRunLoopTimerCreate ;
 | 
					
						
							| 
									
										
										
										
											2008-12-12 03:18:50 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-12 02:11:37 -05:00
										 |  |  | FUNCTION: void CFRunLoopTimerInvalidate (
 | 
					
						
							|  |  |  |    CFRunLoopTimerRef timer | 
					
						
							| 
									
										
										
										
											2008-12-12 03:18:50 -05:00
										 |  |  | ) ;
 | 
					
						
							| 
									
										
										
										
											2008-12-12 02:11:37 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-12 22:06:46 -05:00
										 |  |  | FUNCTION: Boolean CFRunLoopTimerIsValid (
 | 
					
						
							|  |  |  |    CFRunLoopTimerRef timer | 
					
						
							|  |  |  | ) ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-12 02:11:37 -05:00
										 |  |  | FUNCTION: void CFRunLoopTimerSetNextFireDate (
 | 
					
						
							|  |  |  |    CFRunLoopTimerRef timer, | 
					
						
							|  |  |  |    CFAbsoluteTime fireDate | 
					
						
							|  |  |  | ) ;
 |