summaryrefslogtreecommitdiff
path: root/autosetup/jim-misc.auto
diff options
context:
space:
mode:
authorDidier Raboud <odyx@debian.org>2019-11-20 20:25:37 +0100
committerDidier Raboud <odyx@debian.org>2019-11-20 20:25:37 +0100
commit052cee686ea886c16b59dcabb5a04b2e6d390ade (patch)
tree0f0dc73676b4d94e58c5b0d77e5c5df5192aaf75 /autosetup/jim-misc.auto
parent352d61e6661d45100eeea2c960b027be01b7fc37 (diff)
parent0aa0fb4e3a38d38a49de9eb585d93d63a370dcf6 (diff)
Merge tag 'upstream/0.79' into upstream/latest-repack
Diffstat (limited to 'autosetup/jim-misc.auto')
-rw-r--r--autosetup/jim-misc.auto33
1 files changed, 33 insertions, 0 deletions
diff --git a/autosetup/jim-misc.auto b/autosetup/jim-misc.auto
new file mode 100644
index 0000000..cf13592
--- /dev/null
+++ b/autosetup/jim-misc.auto
@@ -0,0 +1,33 @@
+# @cc-check-inline
+#
+# The equivalent of the 'AC_C_INLINE' macro.
+#
+# defines 'HAVE_INLINE' if inline is available,
+# and defines 'inline' to be __inline__ or __inline if necessary
+# or to "" if not available.
+#
+# Returns 1 if 'inline' is available or 0 otherwise
+#
+proc cc-check-inline {} {
+ msg-checking "Checking for inline support..."
+ set ok 0
+ foreach i {inline __inline__ __inline} {
+ if {[cctest -declare "#ifndef __cplusplus\nstatic $i void testfunc__(void);\n#endif"]} {
+ incr ok
+ break
+ }
+ }
+ if {$ok} {
+ if {$i eq "inline"} {
+ msg-result yes
+ } else {
+ msg-result $i
+ define inline $i
+ }
+ } else {
+ define inline ""
+ msg-result no
+ }
+ define-feature inline $ok
+ return $ok
+}