# HG changeset patch # User Florian Pose # Date 1214990575 0 # Node ID fce58ba8a91251601c7d0b217c9f01a42d7a1f33 # Parent c95cd717b85275659873f20be6ecf062b3da23e4 Added ec_master_find_domain_const(). diff -r c95cd717b852 -r fce58ba8a912 master/master.c --- a/master/master.c Wed Jul 02 08:14:47 2008 +0000 +++ b/master/master.c Wed Jul 02 09:22:55 2008 +0000 @@ -1124,20 +1124,35 @@ /*****************************************************************************/ +#define EC_FIND_DOMAIN \ + do { \ + list_for_each_entry(domain, &master->domains, list) { \ + if (index--) \ + continue; \ + return domain; \ + } \ + \ + return NULL; \ + } while (0) + ec_domain_t *ec_master_find_domain( ec_master_t *master, /**< EtherCAT master. */ unsigned int index /**< Domain index. */ ) { ec_domain_t *domain; - - list_for_each_entry(domain, &master->domains, list) { - if (index--) - continue; - return domain; - } - - return NULL; + EC_FIND_DOMAIN; +} + +/*****************************************************************************/ + +const ec_domain_t *ec_master_find_domain_const( + const ec_master_t *master, /**< EtherCAT master. */ + unsigned int index /**< Domain index. */ + ) +{ + const ec_domain_t *domain; + EC_FIND_DOMAIN; } /*****************************************************************************/ diff -r c95cd717b852 -r fce58ba8a912 master/master.h --- a/master/master.h Wed Jul 02 08:14:47 2008 +0000 +++ b/master/master.h Wed Jul 02 09:22:55 2008 +0000 @@ -203,6 +203,8 @@ const ec_master_t *, unsigned int); unsigned int ec_master_domain_count(const ec_master_t *); ec_domain_t *ec_master_find_domain(ec_master_t *, unsigned int); +const ec_domain_t *ec_master_find_domain_const(const ec_master_t *, + unsigned int); int ec_master_debug_level(ec_master_t *, int);