diff --git a/libc/docs/date_and_time.rst b/libc/docs/date_and_time.rst --- a/libc/docs/date_and_time.rst +++ b/libc/docs/date_and_time.rst @@ -14,49 +14,96 @@ Implementation Status --------------------- -============= ======= -Function_Name C99 -============= ======= -clock -mktime |check| -time -asctime |check| -ctime -gmtime |check| -localtime -strftime -============= ======= - -=================== ======= -Function_Name POSIX -=================== ======= -asctime |check| -asctime_r |check| -clock -clock_getcpuclockid -clock_getres -clock_gettime |check| -clock_nanosleep -clock_settime -ctime -ctime_r -difftime |check| -getdate -gettimeofday |check| -gmtime |check| -gmtime_r |check| -localtime -localtime_r -mktime |check| -nanosleep |check| -strftime -strptime -time -timer_create -timer_delete -timer_gettime -timer_getoverrun -timer_settime -tzset -=================== ======= +* To check date and time functions enabled for Linux: + - `linux-x86_64 `_ + + - `linux-aarch64 `_ + + - `linux-aarch32 `_ + + - `linux-riscv64 `_ + +* To check date and time functions enabled for Windows: + + - `windows-x86_64 `_ + + - windows-aarch64 - to be added + +* To check date and time functions enabled for macOS: + + - `darwin-x86_64 `_ + + - `darwin-aarch64 `_ + +* To check date and time functions enabled for GPU: + + - `gpu-entrypoints `_ + +* To check date and time functions enabled for embedded system: + + - `barebone-aarch32 `_ + + - barebone-riscv32 - to be added + ++---------------------+---------------------------------------+-------------------+-------------------+-------------------+-------------------+ +| | Linux | Windows | MacOS | Embedded | GPU | +| +---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| | x86_64 | aarch64 | aarch32 | riscv64 | x86_64 | aarch64 | x86_64 | aarch64 | aarch32 | riscv32 | AMD | nVidia | ++=====================+=========+=========+=========+=========+=========+=========+=========+=========+=========+=========+=========+=========+ +| asctime | |check| | |check| | | |check| | | | | | | | | | ++---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| asctime_r | |check| | |check| | | |check| | | | | | | | | | ++---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| clock | |check| | |check| | | |check| | | | | | | | | | ++---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| clock_getcpuclockid | | | | | | | | | | | | | ++---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| clock_getres | | | | | | | | | | | | | ++---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| clock_gettime | |check| | |check| | | |check| | | | | | | | | | ++---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| clock_nanosleep | | | | | | | | | | | | | ++---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| clock_settime | | | | | | | | | | | | | ++---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| ctime | | | | | | | | | | | | | ++---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| ctime_r | | | | | | | | | | | | | ++---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| difftime | |check| | |check| | | |check| | | | | | | | | | ++---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| getdate | | | | | | | | | | | | | ++---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| gettimeofday | |check| | |check| | | |check| | | | | | | | | | ++---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| gmtime | |check| | |check| | | |check| | | | | | | | | | ++---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| gmtime_r | |check| | |check| | | |check| | | | | | | | | | ++---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| localtime | | | | | | | | | | | | | ++---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| localtime_r | | | | | | | | | | | | | ++---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| mktime | |check| | |check| | | |check| | | | | | | | | | ++---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| nanosleep | |check| | |check| | | |check| | | | | | | | | | ++---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| strftime | | | | | | | | | | | | | ++---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| strptime | | | | | | | | | | | | | ++---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| time | |check| | |check| | | |check| | | | | | | | | | ++---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| timer_create | | | | | | | | | | | | | ++---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| timer_delete | | | | | | | | | | | | | ++---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| timer_gettime | | | | | | | | | | | | | ++---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| timer_getoverrun | | | | | | | | | | | | | ++---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| timer_settime | | | | | | | | | | | | | ++---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+ +| tzset | | | | | | | | | | | | | ++---------------------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+---------+