]> git.sur5r.net Git - cc65/blobdiff - include/time.h
Added an implementation of clock() for the Lynx console. By Greg King.
[cc65] / include / time.h
index 96463cc892b92d94750de90061ca4a4dc7f2df42..a38508000c02eba97f86f45fadcc65c4a721d001 100644 (file)
@@ -6,10 +6,10 @@
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
-/* (C) 1998-2002 Ullrich von Bassewitz                                       */
-/*               Wacholderweg 14                                             */
-/*               D-70597 Stuttgart                                           */
-/* EMail:        uz@musoftware.de                                            */
+/* (C) 1998-2012 Ullrich von Bassewitz                                       */
+/*               Römerstrasse 52                                             */
+/*               D-70794 Filderstadt                                         */
+/* EMail:        uz@cc65.org                                                 */
 /*                                                                           */
 /*                                                                           */
 /* This software is provided 'as-is', without any expressed or implied       */
 
 
 /* NULL pointer */
-#ifdef NULL
-#  undef NULL
-#endif
+#ifndef _HAVE_NULL
 #define NULL   0
+#define _HAVE_NULL
+#endif
 
 /* size_t is needed */
-#ifndef _SIZE_T
-#define _SIZE_T
+#ifndef _HAVE_size_t
+#define _HAVE_size_t
 typedef unsigned size_t;
 #endif
 
@@ -54,7 +54,7 @@ typedef unsigned long time_t;
 typedef unsigned long clock_t;
 
 /* Structure for broken down time */
-struct tm {
+struct tm {     
     int            tm_sec;
     int     tm_min;
     int     tm_hour;
@@ -93,6 +93,18 @@ unsigned _clocks_per_sec (void);
 #    define CLK_TCK            60      /* POSIX */
 #    define CLOCKS_PER_SEC     60      /* ANSI */
 #  endif
+#elif defined(__NES__)
+#  define CLK_TCK              50      /* POSIX */
+#  define CLOCKS_PER_SEC       50      /* ANSI */
+#elif  defined(__GEOS__)
+#  define CLK_TCK              1       /* POSIX */
+#  define CLOCKS_PER_SEC       1       /* ANSI */
+#elif defined(__LYNX__)
+/* The clock-rate depends on the video scan-rate;
+** so, read it at run-time. */
+extern clock_t _clk_tck (void);
+#  define CLK_TCK              _clk_tck()
+#  define CLOCKS_PER_SEC       _clk_tck()
 #endif