Changeset 6948


Ignore:
Timestamp:
Oct 22, 2008, 6:42:37 PM (13 years ago)
Author:
charles
Message:

(libT) move the TR_GNUC macros from utils.h to a standalone header file so other libT headers can use them without getting an extra dependency tree.

Location:
trunk
Files:
1 added
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/gtk/actions.c

    r6870 r6948  
    2121#include "lock.h"
    2222#include "logo.h"
    23 
    24 #define UNUSED G_GNUC_UNUSED
    2523
    2624static TrCore *         myCore = NULL;
  • trunk/libtransmission/Makefile.am

    r6924 r6948  
    8989    tracker.h \
    9090    tr-getopt.h \
     91    tr-gnuc.h \
    9192    transmission.h \
    9293    trevent.h \
  • trunk/libtransmission/blocklist.h

    r6795 r6948  
    1414#define TR_BLOCKLIST_H
    1515
     16#include "tr-gnuc.h"
     17
    1618struct in_addr;
    1719typedef struct tr_blocklist tr_blocklist;
    1820
    1921tr_blocklist* _tr_blocklistNew( const char * filename,
    20                                 int          isEnabled );
     22                                int          isEnabled ) TR_GNUC_MALLOC;
    2123
    22 int           _tr_blocklistExists( const tr_blocklist * );
     24int           _tr_blocklistExists      ( const tr_blocklist    * blocklist );
    2325
    24 const char*   _tr_blocklistGetFilename( const tr_blocklist * );
     26const char*   _tr_blocklistGetFilename ( const tr_blocklist    * blocklist );
    2527
    26 int           _tr_blocklistGetRuleCount( const tr_blocklist * );
     28int           _tr_blocklistGetRuleCount( const tr_blocklist    * blocklist );
    2729
    28 void          _tr_blocklistFree( tr_blocklist * );
     30void          _tr_blocklistFree        ( tr_blocklist          * blocklist );
    2931
    30 int           _tr_blocklistIsEnabled( tr_blocklist * );
     32int           _tr_blocklistIsEnabled   ( tr_blocklist          * blocklist );
    3133
    32 void          _tr_blocklistSetEnabled(             tr_blocklist *,
    33                                                int isEnabled );
     34void          _tr_blocklistSetEnabled  ( tr_blocklist          * blocklist,
     35                                         int                    isEnabled );
    3436
    35 int           _tr_blocklistHasAddress(
    36               tr_blocklist *,
    37     const struct
    38     in_addr * addr );
     37int           _tr_blocklistHasAddress  ( tr_blocklist          * blocklist,
     38                                         const struct in_addr  * addr );
    3939
    40 int           _tr_blocklistSetContent(
    41                  tr_blocklist *,
    42     const char * filename );
     40int           _tr_blocklistSetContent  ( tr_blocklist          * blocklist,
     41                                         const char            * filename );
    4342
    4443#endif
  • trunk/libtransmission/handshake.h

    r6795 r6948  
    3030                                        tr_encryption_mode encryptionMode,
    3131                                        handshakeDoneCB    doneCB,
    32                                         void *             doneUserData );
     32                                        void *             doneUserData )
     33                                                                TR_GNUC_MALLOC;
    3334
    3435const struct in_addr * tr_handshakeGetAddr(
    35     const struct tr_handshake * handshake,
    36                                 uint16_t
    37     *                           setme_port );
     36                                        const struct tr_handshake * handshake,
     37                                        uint16_t                  * setme_port );
    3838
    3939void                   tr_handshakeAbort( tr_handshake * handshake );
  • trunk/libtransmission/peer-io.h

    r6795 r6948  
    1818**/
    1919
     20#include "tr-gnuc.h"
     21
    2022struct in_addr;
    2123struct evbuffer;
     
    2931**/
    3032
    31 tr_peerIo*           tr_peerIoNewOutgoing(
    32     struct tr_handle *     session,
    33     const struct in_addr * addr,
    34     int                    port,
    35     const  uint8_t *
    36                            torrentHash );
    37 
    38 tr_peerIo*           tr_peerIoNewIncoming( struct tr_handle *     session,
    39                                            const struct in_addr * addr,
    40                                            uint16_t               port,
    41                                            int                    socket );
     33tr_peerIo*  tr_peerIoNewOutgoing( struct tr_handle *     session,
     34                                  const struct in_addr * addr,
     35                                  int                    port,
     36                                  const  uint8_t       * torrentHash )
     37                                                                TR_GNUC_MALLOC;
     38
     39tr_peerIo*  tr_peerIoNewIncoming( struct tr_handle *     session,
     40                                  const struct in_addr * addr,
     41                                  uint16_t               port,
     42                                  int                    socket )
     43                                                                TR_GNUC_MALLOC;
    4244
    4345void                 tr_peerIoFree( tr_peerIo * io );
     
    6971
    7072const struct in_addr*tr_peerIoGetAddress( const tr_peerIo * io,
    71                                                 uint16_t * port );
     73                                          uint16_t        * port );
    7274
    7375const uint8_t*       tr_peerIoGetTorrentHash( tr_peerIo * io );
     
    7577int                  tr_peerIoHasTorrentHash( const tr_peerIo * io );
    7678
    77 void                 tr_peerIoSetTorrentHash( tr_peerIo *    io,
     79void                 tr_peerIoSetTorrentHash( tr_peerIo     * io,
    7880                                              const uint8_t * hash );
    7981
     
    122124                                                             tr_direction );
    123125
    124 #if 0
    125 void              tr_peerIoTryRead( tr_peerIo * io );
    126 
    127 #endif
    128 
    129126void              tr_peerIoWrite( tr_peerIo *  io,
    130127                                  const void * writeme,
  • trunk/libtransmission/peer-mgr.h

    r6931 r6948  
    1616#include <inttypes.h> /* uint16_t */
    1717
    18 #ifdef WIN32
    19  #include <winsock2.h> /* struct in_addr */
    20 #else
    21  #include <netinet/in.h> /* struct in_addr */
    22 #endif
     18#include "net.h" /* struct in_addr */
     19#include "tr-gnuc.h"
    2320
    2421struct in_addr;
     
    4744int tr_pexCompare( const void * a, const void * b );
    4845
    49 tr_peerMgr* tr_peerMgrNew( struct tr_handle * );
     46tr_peerMgr* tr_peerMgrNew( struct tr_handle * ) TR_GNUC_MALLOC;
    5047
    5148void tr_peerMgrFree( tr_peerMgr * manager );
  • trunk/libtransmission/session.h

    r6842 r6948  
    2828#define TR_NAME "Transmission"
    2929
    30 #ifndef UNUSED
    31  #ifdef __GNUC__
    32   #define UNUSED __attribute__ ( ( unused ) )
    33  #else
    34   #define UNUSED
    35  #endif
    36 #endif
     30#include "tr-gnuc.h"
    3731
    3832enum
     
    4842typedef enum { TR_NET_OK, TR_NET_ERROR, TR_NET_WAIT } tr_tristate_t;
    4943
    50 uint8_t*       tr_peerIdNew( void );
     44uint8_t*       tr_peerIdNew( void ) TR_GNUC_MALLOC;
    5145
    5246const uint8_t* tr_getPeerId( void );
  • trunk/libtransmission/transmission.h

    r6946 r6948  
    3737#endif
    3838
     39#include "tr-gnuc.h"
    3940#include "version.h"
    4041
     
    728729struct tr_benc;
    729730
    730 tr_ctor*    tr_ctorNew( const tr_handle * handle );
     731tr_ctor*    tr_ctorNew( const tr_handle * handle ) TR_GNUC_MALLOC;
    731732
    732733void        tr_ctorFree( tr_ctor * ctor );
     
    810811tr_torrent * tr_torrentNew( tr_handle *     handle,
    811812                            const tr_ctor * ctor,
    812                             int *           setmeError );
     813                            int *           setmeError ) TR_GNUC_MALLOC;
    813814
    814815/** @} */
  • trunk/libtransmission/utils.h

    r6946 r6948  
    4848#endif
    4949
    50 #ifndef UNUSED
    51  #ifdef __GNUC__
    52   #define UNUSED __attribute__ ( ( unused ) )
    53  #else
    54   #define UNUSED
    55  #endif
    56 #endif
    57 
    58 #ifndef TR_GNUC_PRINTF
    59  #ifdef __GNUC__
    60   #define TR_GNUC_PRINTF( fmt,\
    61                           args ) __attribute__ ( ( format ( printf, fmt,\
    62                                                             args ) ) )
    63  #else
    64   #define TR_GNUC_PRINTF( fmt, args )
    65  #endif
    66 #endif
    67 
    68 #ifndef TR_GNUC_NULL_TERMINATED
    69  #if __GNUC__ >= 4
    70   #define TR_GNUC_NULL_TERMINATED __attribute__ ( ( __sentinel__ ) )
    71  #else
    72   #define TR_GNUC_NULL_TERMINATED
    73  #endif
    74 #endif
    75 
    76 #if __GNUC__ > 2 || ( __GNUC__ == 2 && __GNUC_MINOR__ >= 96 )
    77  #define TR_GNUC_PURE __attribute__ ( ( __pure__ ) )
    78  #define TR_GNUC_MALLOC __attribute__ ( ( __malloc__ ) )
    79 #else
    80  #define TR_GNUC_PURE
    81  #define TR_GNUC_MALLOC
    82 #endif
    83 
     50#include "tr-gnuc.h"
    8451
    8552/***
     
    193160
    194161/* return the current date in milliseconds */
    195 uint64_t       tr_date( void );
     162uint64_t       tr_date( void ) TR_GNUC_CONST;
    196163
    197164/* wait the specified number of milliseconds */
    198 void           tr_wait( uint64_t delay_milliseconds );
     165void           tr_wait( uint64_t delay_milliseconds ) TR_GNUC_CONST;
    199166
    200167/***
     
    263230                         ... ) TR_GNUC_PRINTF( 3, 4 );
    264231
    265 const char* tr_strerror( int );
     232const char* tr_strerror( int ) TR_GNUC_CONST;
    266233
    267234char*       tr_strstrip( char * str );
     
    360327
    361328double tr_getRatio( double numerator,
    362                     double denominator );
     329                    double denominator ) TR_GNUC_CONST;
    363330
    364331#ifdef __cplusplus
Note: See TracChangeset for help on using the changeset viewer.