master/domain.c
changeset 2627 04c83089bac2
parent 2614 9b29d7bfa230
equal deleted inserted replaced
2626:713058b68b43 2627:04c83089bac2
    44 #include "datagram_pair.h"
    44 #include "datagram_pair.h"
    45 
    45 
    46 /** Extra debug output for redundancy functions.
    46 /** Extra debug output for redundancy functions.
    47  */
    47  */
    48 #define DEBUG_REDUNDANCY 0
    48 #define DEBUG_REDUNDANCY 0
       
    49 
       
    50 #ifndef list_next_entry
       
    51 #define list_next_entry(pos, member) \
       
    52     list_entry((pos)->member.next, typeof(*(pos)), member)
       
    53 #endif
    49 
    54 
    50 /*****************************************************************************/
    55 /*****************************************************************************/
    51 
    56 
    52 void ec_domain_clear_data(ec_domain_t *);
    57 void ec_domain_clear_data(ec_domain_t *);
    53 
    58 
   259  * \param datagram_first_fmmu The begin FMMU in the datagram
   264  * \param datagram_first_fmmu The begin FMMU in the datagram
   260  * \param datagram_end_fmmu The end (one past last) FMMU
   265  * \param datagram_end_fmmu The end (one past last) FMMU
   261  *
   266  *
   262  * \return Non-zero if error emplacing domain
   267  * \return Non-zero if error emplacing domain
   263  */
   268  */
   264  static int emplace_datagram(ec_domain_t *domain,
   269 static int emplace_datagram(ec_domain_t *domain,
   265         uint32_t datagram_begin_offset,
   270         uint32_t datagram_begin_offset,
   266         uint32_t datagram_end_offset,
   271         uint32_t datagram_end_offset,
   267         const ec_fmmu_config_t *datagram_first_fmmu,
   272         const ec_fmmu_config_t *datagram_first_fmmu,
   268         const ec_fmmu_config_t *datagram_end_fmmu
   273         const ec_fmmu_config_t *datagram_end_fmmu
   269 )
   274         )
   270 {
   275 {
   271     unsigned int datagram_used[EC_DIR_COUNT];
   276     unsigned int datagram_used[EC_DIR_COUNT];
   272     const ec_fmmu_config_t *curr_fmmu;
   277     const ec_fmmu_config_t *curr_fmmu;
   273     size_t data_size;
   278     size_t data_size;
   274 
   279