]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Merge pull request #2687 from hemant-jadhav-emerson/master
authorTim Kientzle <kientzle@acm.org>
Sun, 29 Jun 2025 02:04:30 +0000 (19:04 -0700)
committerMartin Matuska <martin@matuska.de>
Wed, 10 Sep 2025 08:17:27 +0000 (10:17 +0200)
Supress restrict keyword for msc_ver older than 1927

(cherry picked from commit ee49ac81068f93754f004368f2cc72c95a8bf056)

tar/bsdtar.h

index 45dfeed7dce3ff1075907f31020f48d63e5e4bbf..782d36d6f75620f1bf1ae2f725417d9e48093aaf 100644 (file)
 #define ENV_WRITER_OPTIONS     "TAR_WRITER_OPTIONS"
 #define IGNORE_WRONG_MODULE_NAME "__ignore_wrong_module_name__,"
 
+#if defined(_MSC_VER ) && (_MSC_VER < 1927 )   /* Check if compiler pre-dated Visual Studio 2019 Release 16.8 */
+#define ARCHIVE_RESTRICT
+#else
+#define ARCHIVE_RESTRICT restrict
+#endif
+
 struct creation_set;
 /*
  * The internal state for the "bsdtar" program.
@@ -188,7 +194,7 @@ int edit_pathname(struct bsdtar *, struct archive_entry *);
 void   edit_mtime(struct bsdtar *, struct archive_entry *);
 int    need_report(void);
 int    pathcmp(const char *a, const char *b);
-void   safe_fprintf(FILE * restrict, const char * restrict fmt, ...) __LA_PRINTF(2, 3);
+void   safe_fprintf(FILE * ARCHIVE_RESTRICT, const char * ARCHIVE_RESTRICT fmt, ...) __LA_PRINTF(2, 3);
 void   set_chdir(struct bsdtar *, const char *newdir);
 const char *tar_i64toa(int64_t);
 void   tar_mode_c(struct bsdtar *bsdtar);