diff options
author | Steve Bennett <steveb@workware.net.au> | 2023-02-09 13:20:52 +1000 |
---|---|---|
committer | Steve Bennett <steveb@workware.net.au> | 2023-02-09 13:22:40 +1000 |
commit | db0e06e6b21c9143aa8fbc6ff2d7db16025738e5 (patch) | |
tree | 29367c321de75bcf60706eadb8964518dc3f9f65 | |
parent | 81d9d638526042567bebfe2fa2213a9481430620 (diff) | |
download | jimtcl-db0e06e6b21c9143aa8fbc6ff2d7db16025738e5.zip jimtcl-db0e06e6b21c9143aa8fbc6ff2d7db16025738e5.tar.gz jimtcl-db0e06e6b21c9143aa8fbc6ff2d7db16025738e5.tar.bz2 |
build: handle old compilers without restrict keyword
Signed-off-by: Steve Bennett <steveb@workware.net.au>
-rw-r--r-- | auto.def | 4 | ||||
-rw-r--r-- | jim-file.c | 4 |
2 files changed, 8 insertions, 0 deletions
@@ -191,6 +191,10 @@ if {"-Werror" in [get-define CFLAGS] && [cctest -cflags -Wno-error]} { cc-with {-cflags -Wno-error} } +# Very old compilers might not have restrict +cc-check-some-feature restrict { + cctest -declare {extern void restrict_test(const char * restrict param);} +} cc-check-types "long long" cc-check-sizeof int @@ -370,6 +370,10 @@ static int file_cmd_tail(Jim_Interp *interp, int argc, Jim_Obj *const *argv) return JIM_OK; } +#ifndef HAVE_RESTRICT +#define restrict +#endif + static char *JimRealPath(const char *restrict path, char *restrict resolved_path, size_t len) { #if ISWINDOWS |