* add autoconf test AC_C_INLINE to do the Right Thing for "inline", "__inline__", and "__inline".

* make tr_isAddress(), tr_isDirection(), and a bunch of the tr_torrent() macro functions into true inline functions
This commit is contained in:
Charles Kerr 2009-01-02 05:11:50 +00:00
parent 0cd572a0da
commit 5e806dc816
3 changed files with 3 additions and 2 deletions

View File

@ -47,6 +47,7 @@ AC_SUBST(DBUS_GLIB_MINIMUM)
AC_PROG_CC
AC_PROG_CXX
AC_C_INLINE
if test "x$GCC" = "xyes" ; then
CFLAGS="-Wall -Wformat-security -W -Wmissing-prototypes -Wdeclaration-after-statement"
CXXFLAGS="-Wall -Wformat-security -W"

View File

@ -87,7 +87,7 @@ void tr_normalizeV4Mapped( tr_address * const addr );
void tr_suspectAddress( const tr_address * a, const char * source );
#define tr_isAddress(a) ( ((a)!=NULL) && ( (a)->type==TR_AF_INET || (a)->type==TR_AF_INET6 ) )
static inline tr_bool tr_isAddress( const tr_address * a ) { return ( a != NULL ) && ( a->type==TR_AF_INET || a->type==TR_AF_INET6 ); }
typedef struct tr_net_af_support
{

View File

@ -1415,7 +1415,7 @@ void tr_torrentSetDoneDate( tr_torrent * torrent,
time_t doneDate );
/** @brief Sanity checker to test that the direction is TR_UP or TR_DOWN */
#define tr_isDirection(d) (((d)==TR_UP) || ((d)==TR_DOWN))
static inline tr_bool tr_isDirection( tr_direction d ) { return d==TR_UP || d==TR_DOWN; }
/** @} */