diff --git a/src/libsysprof-capture/sysprof-macros.h b/src/libsysprof-capture/sysprof-macros.h index 9292f924..1bc92afc 100644 --- a/src/libsysprof-capture/sysprof-macros.h +++ b/src/libsysprof-capture/sysprof-macros.h @@ -91,9 +91,11 @@ #ifdef __cplusplus #define SYSPROF_BEGIN_DECLS extern "C" { #define SYSPROF_END_DECLS } +#define SYSPROF_RESTRICT /* nothing */ #else #define SYSPROF_BEGIN_DECLS #define SYSPROF_END_DECLS +#define SYSPROF_RESTRICT restrict #endif #if defined (__GNUC__) diff --git a/src/libsysprof/sysprof-document-ctrset.h b/src/libsysprof/sysprof-document-ctrset.h index 3bc6cc32..3806245e 100644 --- a/src/libsysprof/sysprof-document-ctrset.h +++ b/src/libsysprof/sysprof-document-ctrset.h @@ -42,7 +42,7 @@ SYSPROF_AVAILABLE_IN_ALL void sysprof_document_ctrset_get_raw_value (SysprofDocumentCtrset *self, guint nth, guint *id, - guint8 value[restrict 8]); + guint8 value[SYSPROF_RESTRICT 8]); G_DEFINE_AUTOPTR_CLEANUP_FUNC (SysprofDocumentCtrset, g_object_unref) diff --git a/src/libsysprof/sysprof-time-span.h b/src/libsysprof/sysprof-time-span.h index a85595a8..b550ac04 100644 --- a/src/libsysprof/sysprof-time-span.h +++ b/src/libsysprof/sysprof-time-span.h @@ -60,7 +60,7 @@ sysprof_time_span_relative_to (SysprofTimeSpan time_span, static inline void sysprof_time_span_normalize (SysprofTimeSpan time_span, SysprofTimeSpan allowed, - float values[restrict 2]) + float values[SYSPROF_RESTRICT 2]) { double duration = allowed.end_nsec - allowed.begin_nsec;