]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
freetdm: Removed unnecessary parameter copy
authorDavid Yat Sin <dyatsin@sangoma.com>
Fri, 25 Feb 2011 17:20:32 +0000 (12:20 -0500)
committerDavid Yat Sin <dyatsin@sangoma.com>
Fri, 25 Feb 2011 17:20:32 +0000 (12:20 -0500)
 Added ftdm_raw_data_t

libs/freetdm/src/ftdm_io.c
libs/freetdm/src/ftdm_variables.c
libs/freetdm/src/include/freetdm.h
libs/freetdm/src/include/private/ftdm_core.h

index 4aea149234c25ecd133612cc77f0b22a33f52a1c..8059d1ee4cc9dee886c2dcb106150f2036b8f6aa 100644 (file)
@@ -4049,7 +4049,7 @@ done:
        return status;
 }
 
-FT_DECLARE(ftdm_iterator_t) *get_iterator(ftdm_iterator_type_t type, ftdm_iterator_t *iter)
+FT_DECLARE(ftdm_iterator_t) *ftdm_get_iterator(ftdm_iterator_type_t type, ftdm_iterator_t *iter)
 {
        int allocated = 0;
        if (iter) {
@@ -4075,7 +4075,7 @@ FT_DECLARE(ftdm_iterator_t) *get_iterator(ftdm_iterator_type_t type, ftdm_iterat
 
 FT_DECLARE(ftdm_iterator_t *) ftdm_span_get_chan_iterator(const ftdm_span_t *span, ftdm_iterator_t *iter)
 {
-       if (!(iter = get_iterator(FTDM_ITERATOR_CHANS, iter))) {
+       if (!(iter = ftdm_get_iterator(FTDM_ITERATOR_CHANS, iter))) {
                return NULL;
        }
        iter->pvt.chaniter.index = 1;
@@ -6100,9 +6100,6 @@ FT_DECLARE(ftdm_status_t) ftdm_channel_save_usrmsg(ftdm_channel_t *ftdmchan, ftd
                memcpy(ftdmchan->usrmsg, usrmsg, sizeof(ftdm_usrmsg_t));
                
                if (usrmsg->raw.data) {
-                       ftdmchan->usrmsg->raw.data = usrmsg->raw.data;
-                       ftdmchan->usrmsg->raw.len = usrmsg->raw.len;
-
                        usrmsg->raw.data = NULL;
                        usrmsg->raw.len = 0;
                }
index 96db383b6e3b9c02f25339a58d96e123f3478dba..a2899c4ca9154fde460164e44245d8220f69eba4 100644 (file)
@@ -92,7 +92,7 @@ FT_DECLARE(ftdm_iterator_t *) ftdm_sigmsg_get_var_iterator(const ftdm_sigmsg_t *
                return NULL;
        }
        
-       if (!(iter = get_iterator(FTDM_ITERATOR_VARS, iter))) {
+       if (!(iter = ftdm_get_iterator(FTDM_ITERATOR_VARS, iter))) {
                return NULL;
        }
        iter->pvt.hashiter = hashiter;
index 86c9b739c9cddf18ece4a3471fdc24db105650ae..a34a2ca1886343d5ecb754cccfdb3caea7e29b25 100644 (file)
@@ -550,6 +550,11 @@ typedef struct {
 
 typedef void * ftdm_variable_container_t;
 
+typedef struct {
+       ftdm_size_t len;
+       void *data;
+} ftdm_raw_data_t;
+
 /*! \brief Generic signaling message received from the stack */
 struct ftdm_sigmsg {
        ftdm_signal_event_t event_id; /*!< The type of message */
@@ -565,20 +570,13 @@ struct ftdm_sigmsg {
                ftdm_event_collected_t collected; /*!< valid if event_id is FTDM_SIGEVENT_COLLECTED_DIGIT */
                ftdm_event_indication_completed_t indication_completed; /*!< valid if the event_id is FTDM_SIGEVENT_INDICATION_COMPLETED */
        } ev_data;
-       struct {
-               ftdm_size_t len; /*!< Data len */
-               void *data; /*!< Signaling module specific data */
-       } raw;
+       ftdm_raw_data_t raw;
 };
 
 /*! \brief Generic user message sent to the stack */
 struct ftdm_usrmsg {
-       uint32_t call_id; /*!< unique call id for this call */
        ftdm_variable_container_t variables;
-       struct {
-               ftdm_size_t len; /*!< Data len */
-               void *data; /*!< Signaling module specific data */
-       } raw;
+       ftdm_raw_data_t raw;
 };
 
 /*! \brief Crash policy 
index ae8adfb20360dc8f0f9ade3b383536f3ba6f7a8a..464b1c02098c43a7138efab9e3f1535262f760ea 100644 (file)
@@ -590,7 +590,7 @@ FT_DECLARE(ftdm_status_t) ftdm_channel_open_chan(ftdm_channel_t *ftdmchan);
 FT_DECLARE(void) ftdm_ack_indication(ftdm_channel_t *ftdmchan, ftdm_channel_indication_t indication, ftdm_status_t status);
 
 
-FT_DECLARE(ftdm_iterator_t) *get_iterator(ftdm_iterator_type_t type, ftdm_iterator_t *iter);
+FT_DECLARE(ftdm_iterator_t) *ftdm_get_iterator(ftdm_iterator_type_t type, ftdm_iterator_t *iter);
 
 
 /*!