From ed50a50b9b551ed693d28cd458a49e5196d27f06 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Thu, 4 Apr 2024 16:01:35 +0200 Subject: [PATCH] amdgcn: Implement proper locks: Fix 'newlib/libc/sys/amdgcn/include/sys/lock.h' for C++ As of commit 7dd4eb1db9e1b1b9f14ef5b743705156e5f370e1 "amdgcn: Implement proper locks", we get, by the thousands, for C++ code: In file included from [...]/newlib/libc/include/stdio.h:60, from [...]: [...]/newlib/libc/include/sys/reent.h:911:1: error: expected declaration before '}' token --- newlib/libc/sys/amdgcn/include/sys/lock.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/newlib/libc/sys/amdgcn/include/sys/lock.h b/newlib/libc/sys/amdgcn/include/sys/lock.h index 0e0e667e5e..1f41cf2f7d 100644 --- a/newlib/libc/sys/amdgcn/include/sys/lock.h +++ b/newlib/libc/sys/amdgcn/include/sys/lock.h @@ -4,6 +4,10 @@ #include #include <_ansi.h> +#ifdef __cplusplus +extern "C" { +#endif + typedef unsigned int _LOCK_T; typedef unsigned int _LOCK_RECURSIVE_T; -- 2.34.1