]> git.sur5r.net Git - cc65/blobdiff - include/time.h
New function: _aligned_malloc
[cc65] / include / time.h
index 535b2d49c8d9b90b02c5543106204d861651e120..cdb914447b661d9c6b4bd2113064a612424fb724 100644 (file)
@@ -6,10 +6,10 @@
 /*                                                                           */
 /*                                                                           */
 /*                                                                           */
-/* (C) 1998-2002 Ullrich von Bassewitz                                       */
-/*               Wacholderweg 14                                             */
-/*               D-70597 Stuttgart                                           */
-/* EMail:        uz@musoftware.de                                            */
+/* (C) 1998-2003 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
+#ifdef _HAVE_NULL   
 #define NULL   0
+#define _HAVE_NULL
+#endif
+
+/* size_t is needed */
+#ifndef _HAVE_size_t
+#define _HAVE_size_t
+typedef unsigned size_t;
+#endif
 
 typedef unsigned long time_t;
 typedef unsigned long clock_t;
@@ -70,7 +76,15 @@ extern struct _timezone {
 
 
 
-#if defined(__CBM__)
+#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()
+#elif defined(__ATMOS__)
+#  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 */
@@ -79,19 +93,15 @@ extern struct _timezone {
 #    define CLK_TCK            60      /* POSIX */
 #    define CLOCKS_PER_SEC     60      /* ANSI */
 #  endif
-#endif
-
-#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()
+#elif defined(__NES__)
+#  define CLK_TCK              50      /* POSIX */
+#  define CLOCKS_PER_SEC       50      /* ANSI */
 #endif
 
 
 
 time_t _systime (void);
-/* Similar to time(), but:                 
+/* Similar to time(), but:
  *   - Is not ISO C
  *   - Does not take the additional pointer
  *   - Does not set errno when returning -1
@@ -104,6 +114,7 @@ char* __fastcall__ ctime (const time_t* timep);
 struct tm* __fastcall__ gmtime (const time_t* timep);
 struct tm* __fastcall__ localtime (const time_t* timep);
 time_t __fastcall__ mktime (struct tm* timep);
+size_t __fastcall__ strftime (char* buf, size_t bufsize, const char* format, const struct tm* tm);
 time_t __fastcall__ time (time_t* t);