]> git.sur5r.net Git - cc65/blobdiff - include/time.h
Add CBM kernal call TKSA to CBM library
[cc65] / include / time.h
index 7cff2d7c32ecd2705af869739e4c5d15f495ee12..22e24a56e0ac8d5d44be23070c893d4da3387aeb 100644 (file)
@@ -1,13 +1,13 @@
 /*****************************************************************************/
 /*                                                                           */
-/*                                 time.h                                   */
+/*                                  time.h                                   */
 /*                                                                           */
-/*                              Date and time                               */
+/*                               Date and time                               */
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
-/* (C) 1998-2005 Ullrich von Bassewitz                                       */
-/*               Römerstrasse 52                                             */
+/* (C) 1998-2012 Ullrich von Bassewitz                                       */
+/*               Roemerstrasse 52                                            */
 /*               D-70794 Filderstadt                                         */
 /* EMail:        uz@cc65.org                                                 */
 /*                                                                           */
@@ -40,7 +40,7 @@
 
 /* NULL pointer */
 #ifndef _HAVE_NULL
-#define NULL   0
+#define NULL    0
 #define _HAVE_NULL
 #endif
 
@@ -55,7 +55,7 @@ typedef unsigned long clock_t;
 
 /* Structure for broken down time */
 struct tm {     
-    int            tm_sec;
+    int     tm_sec;
     int     tm_min;
     int     tm_hour;
     int     tm_mday;
@@ -79,36 +79,52 @@ extern struct _timezone {
 #if defined(__ATARI__)
 /* The clock depends on the video standard, so read it at runtime */
 unsigned _clocks_per_sec (void);
-#  define CLK_TCK              _clocks_per_sec()
-#  define CLOCKS_PER_SEC       _clocks_per_sec()
+#  define CLK_TCK               _clocks_per_sec()
+#  define CLOCKS_PER_SEC        _clocks_per_sec()
+#elif defined(__ATARI5200__)
+#  define CLK_TCK               60      /* POSIX */
+#  define CLOCKS_PER_SEC        60      /* ANSI */
 #elif defined(__ATMOS__)
-#  define CLK_TCK                      100     /* POSIX */
-#  define CLOCKS_PER_SEC       100     /* ANSI */
+#  define CLK_TCK               100     /* POSIX */
+#  define CLOCKS_PER_SEC        100     /* ANSI */
 #elif defined(__CBM__)
 #  if defined(__CBM510__) || defined(__CBM610__)
 /* The 510/610 gets its clock from the AC current */
-#    define CLK_TCK                    50      /* POSIX */
-#    define CLOCKS_PER_SEC     50      /* ANSI */
+#    define CLK_TCK             50      /* POSIX */
+#    define CLOCKS_PER_SEC      50      /* ANSI */
 #  else
-#    define CLK_TCK            60      /* POSIX */
-#    define CLOCKS_PER_SEC     60      /* ANSI */
+#    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 */
+#  define CLK_TCK               50      /* POSIX */
+#  define CLOCKS_PER_SEC        50      /* ANSI */
+#elif defined(__PCE__)
+#  define CLK_TCK               60      /* POSIX */
+#  define CLOCKS_PER_SEC        60      /* ANSI */
+#elif  defined(__GAMATE__)
+#  define CLK_TCK               135     /* POSIX */     /* FIXME */
+#  define CLOCKS_PER_SEC        135     /* ANSI */      /* FIXME */
 #elif  defined(__GEOS__)
-#  define CLK_TCK              1       /* POSIX */
-#  define CLOCKS_PER_SEC       1       /* ANSI */
+#  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
 
 
 
 time_t _systime (void);
 /* Similar to time(), but:
- *   - Is not ISO C
- *   - Does not take the additional pointer
- *   - Does not set errno when returning -1
- */
+**   - Is not ISO C
+**   - Does not take the additional pointer
+**   - Does not set errno when returning -1
+*/
 
 /* ISO C function prototypes */
 char* __fastcall__ asctime (const struct tm* timep);