34 lines
704 B
Plaintext
34 lines
704 B
Plaintext
# @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
|
|
}
|