summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libguile/_scm.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/libguile/_scm.h b/libguile/_scm.h
index 48fb2ccb6..5b4f3b7a9 100644
--- a/libguile/_scm.h
+++ b/libguile/_scm.h
@@ -190,6 +190,11 @@
#define scm_to_off64_t scm_to_int64
#define scm_from_off64_t scm_from_int64
+#if (defined __GNUC__)
+# define SCM_NOINLINE __attribute__ ((__noinline__))
+#else
+# define SCM_NOINLINE /* noinline */
+#endif
/* The endianness marker in objcode. */
#ifdef WORDS_BIGENDIAN