scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | README | LICENSE

commit 764460714dd32c054823f22c86308c6b096c1e4d
parent 6ceb2ebc958eda812b5656a13aadb41a622fbc7e
Author: Roberto E. Vargas Caballero <k0ga@shike2.net>
Date:   Thu, 23 Apr 2026 11:08:56 +0200

tests/libc: Add 0071-clock

Diffstat:
Minclude/scc/bits/darwin/amd64/arch/time.h | 2++
Minclude/scc/bits/dragonfly/amd64/arch/time.h | 2++
Minclude/scc/bits/freebsd/amd64/arch/time.h | 2++
Minclude/scc/bits/linux/amd64/arch/time.h | 2++
Minclude/scc/bits/linux/arm64/arch/time.h | 2++
Minclude/scc/bits/linux/i386/arch/time.h | 2++
Minclude/scc/bits/linux/ppc/arch/time.h | 2++
Minclude/scc/bits/netbsd/amd64/arch/time.h | 2++
Minclude/scc/bits/openbsd/amd64/arch/time.h | 2++
Mtests/libc/execute/.gitignore | 1+
Atests/libc/execute/0071-clock.c | 28++++++++++++++++++++++++++++
Mtests/libc/execute/libc-tests.lst | 1+
12 files changed, 48 insertions(+), 0 deletions(-)

diff --git a/include/scc/bits/darwin/amd64/arch/time.h b/include/scc/bits/darwin/amd64/arch/time.h @@ -1,3 +1,5 @@ +#define CLOCKS_PER_SEC 1000000 + #define _MAXYEAR 99999 #define _MINYEAR -99999 #define _TIME_MAX LONG_MAX diff --git a/include/scc/bits/dragonfly/amd64/arch/time.h b/include/scc/bits/dragonfly/amd64/arch/time.h @@ -1,3 +1,5 @@ +#define CLOCKS_PER_SEC 1000000 + #define _MAXYEAR 99999 #define _MINYEAR -99999 #define _TIME_MAX LONG_MAX diff --git a/include/scc/bits/freebsd/amd64/arch/time.h b/include/scc/bits/freebsd/amd64/arch/time.h @@ -1,3 +1,5 @@ +#define CLOCKS_PER_SEC 1000000 + #define _MAXYEAR 99999 #define _MINYEAR -99999 #define _TIME_MAX LONG_MAX diff --git a/include/scc/bits/linux/amd64/arch/time.h b/include/scc/bits/linux/amd64/arch/time.h @@ -1,3 +1,5 @@ +#define CLOCKS_PER_SEC 1000000 + #define _MAXYEAR 99999 #define _MINYEAR -99999 #define _TIME_MAX LONG_MAX diff --git a/include/scc/bits/linux/arm64/arch/time.h b/include/scc/bits/linux/arm64/arch/time.h @@ -1,3 +1,5 @@ +#define CLOCKS_PER_SEC 1000000 + #define _MAXYEAR 99999 #define _MINYEAR -99999 #define _TIME_MAX LONG_MAX diff --git a/include/scc/bits/linux/i386/arch/time.h b/include/scc/bits/linux/i386/arch/time.h @@ -1,3 +1,5 @@ +#define CLOCKS_PER_SEC 1000000 + #define _MAXYEAR 2037 #define _MINYEAR 1902 #define _TIME_MAX LONG_MAX diff --git a/include/scc/bits/linux/ppc/arch/time.h b/include/scc/bits/linux/ppc/arch/time.h @@ -1,3 +1,5 @@ +#define CLOCKS_PER_SEC 1000000 + #define _MAXYEAR 2037 #define _MINYEAR 1902 #define _TIME_MAX LONG_MAX diff --git a/include/scc/bits/netbsd/amd64/arch/time.h b/include/scc/bits/netbsd/amd64/arch/time.h @@ -1,3 +1,5 @@ +#define CLOCKS_PER_SEC 1000000 + #define _MAXYEAR 99999 #define _MINYEAR -99999 #define _TIME_MAX LONG_MAX diff --git a/include/scc/bits/openbsd/amd64/arch/time.h b/include/scc/bits/openbsd/amd64/arch/time.h @@ -1,3 +1,5 @@ +#define CLOCKS_PER_SEC 1000000 + #define _MAXYEAR 99999 #define _MINYEAR -99999 #define _TIME_MAX LONG_MAX diff --git a/tests/libc/execute/.gitignore b/tests/libc/execute/.gitignore @@ -69,3 +69,4 @@ test.log 0068-fseek 0069-mktime 0070-difftime +0071-clock diff --git a/tests/libc/execute/0071-clock.c b/tests/libc/execute/0071-clock.c @@ -0,0 +1,28 @@ +/* +output: +testing +difftime=1 +done +end: +*/ +#include <stdio.h> +#include <time.h> + +int +main(void) +{ + time_t t1, t2; + clock_t k1, k2; + + t1 = time(NULL); + puts("testing"); + + for (k1 = k2 = clock(); (k2 - k1) / CLOCKS_PER_SEC < 1; k2 = clock()) + ; + t2 = time(NULL); + printf("difftime=%d\n", difftime(t2, t1) >= 1); + + puts("done"); + + return 0; +} diff --git a/tests/libc/execute/libc-tests.lst b/tests/libc/execute/libc-tests.lst @@ -67,3 +67,4 @@ 0068-fseek 0069-mktime 0070-difftime +0071-clock