Changeset 7750


Ignore:
Timestamp:
Jan 19, 2009, 6:11:47 PM (12 years ago)
Author:
charles
Message:

(trunk libT) put ful's theory to the test wrt function pointers

Location:
trunk/libtransmission
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/libtransmission/rpcimpl.c

    r7749 r7750  
    6666    tr_benc               * response;
    6767    tr_benc               * args_out;
    68     tr_rpc_response_func  * callback;
     68    tr_rpc_response_func    callback;
    6969    void                  * callback_user_data;
    7070};
     
    8080
    8181    tr_bencSaveAsJSON( data->response, buf );
    82     data->callback( data->session, (const char*)EVBUFFER_DATA(buf),
    83                     EVBUFFER_LENGTH(buf), data->callback_user_data );
     82    (*data->callback)( data->session, (const char*)EVBUFFER_DATA(buf),
     83                       EVBUFFER_LENGTH(buf), data->callback_user_data );
    8484
    8585    tr_releaseBuffer( buf );
     
    878878***/
    879879
    880 typedef const char* ( handler )( tr_session*, tr_benc*, tr_benc*, struct tr_rpc_idle_data * );
     880typedef const char* ( *handler )( tr_session*, tr_benc*, tr_benc*, struct tr_rpc_idle_data * );
    881881
    882882static struct method
     
    884884    const char *  name;
    885885    tr_bool       immediate;
    886     handler    *  func;
     886    handler       func;
    887887}
    888888methods[] =
     
    935935            tr_bencDictAddInt( &response, "tag", i );
    936936        tr_bencSaveAsJSON( &response, buf );
    937         callback( session, (const char*)EVBUFFER_DATA(buf),
    938                   EVBUFFER_LENGTH( buf ), callback_user_data );
     937        (*callback)( session, (const char*)EVBUFFER_DATA(buf),
     938                     EVBUFFER_LENGTH( buf ), callback_user_data );
    939939
    940940        tr_releaseBuffer( buf );
     
    957957            tr_bencDictAddInt( &response, "tag", i );
    958958        tr_bencSaveAsJSON( &response, buf );
    959         callback( session, (const char*)EVBUFFER_DATA(buf),
    960                   EVBUFFER_LENGTH(buf), callback_user_data );
     959        (*callback)( session, (const char*)EVBUFFER_DATA(buf),
     960                     EVBUFFER_LENGTH(buf), callback_user_data );
    961961
    962962        tr_releaseBuffer( buf );
  • trunk/libtransmission/rpcimpl.h

    r7748 r7750  
    2020struct tr_benc;
    2121
    22 typedef void( tr_rpc_response_func )( tr_session      * session,
    23                                       const char      * response,
    24                                       size_t            response_len,
    25                                       void            * user_data );
     22typedef void( *tr_rpc_response_func )( tr_session      * session,
     23                                       const char      * response,
     24                                       size_t            response_len,
     25                                       void            * user_data );
    2626/* http://www.json.org/ */
    2727void tr_rpc_request_exec_json( tr_session            * session,
Note: See TracChangeset for help on using the changeset viewer.