hrev47755 adds 1 changeset to branch 'master' old head: fbe9d6de535dd675291b58292910cc905ee676c3 new head: 34dbbb65fdfa4a70cd2c472731bb71b16385e29f overview: http://cgit.haiku-os.org/haiku/log/?qt=range&q=34dbbb6+%5Efbe9d6d ---------------------------------------------------------------------------- 34dbbb6: Make atomics extern "C" again. Pawel changed the implementation but I see no reason to make those available only from C++, so it must be an oversight. Fixes building Haiku on Haiku which otherwise hits a mismatch in build compatibility headers. [ Adrien Destugues <pulkomandy@xxxxxxxxx> ] ---------------------------------------------------------------------------- Revision: hrev47755 Commit: 34dbbb65fdfa4a70cd2c472731bb71b16385e29f URL: http://cgit.haiku-os.org/haiku/commit/?id=34dbbb6 Author: Adrien Destugues <pulkomandy@xxxxxxxxx> Date: Thu Aug 28 17:44:09 2014 UTC ---------------------------------------------------------------------------- 1 file changed, 7 insertions(+) headers/os/support/SupportDefs.h | 7 +++++++ ---------------------------------------------------------------------------- diff --git a/headers/os/support/SupportDefs.h b/headers/os/support/SupportDefs.h index 7e47018..476d42c 100644 --- a/headers/os/support/SupportDefs.h +++ b/headers/os/support/SupportDefs.h @@ -217,6 +217,9 @@ extern void* get_stack_frame(void); #if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7) +#ifdef __cplusplus +extern "C" { +#endif static inline void atomic_set(int32* value, int32 newValue) @@ -319,6 +322,10 @@ atomic_get64(int64* value) return __atomic_load_n(value, __ATOMIC_ACQUIRE); } +#ifdef __cplusplus +} +#endif + #else // __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7)