diff options
author | Christian Grothoff <christian@grothoff.org> | 2015-02-06 09:28:57 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2015-02-06 09:28:57 +0000 |
commit | 66d788dbe9224b7d3e51ad60d2a29a167b2e348d (patch) | |
tree | dd1737e137f070c01ef42800c4fe625f526d0214 /src/ats/plugin_ats_proportional.c | |
parent | 170d5baeece2def099112c6a25287a95d2b28899 (diff) | |
download | gnunet-66d788dbe9224b7d3e51ad60d2a29a167b2e348d.tar.gz gnunet-66d788dbe9224b7d3e51ad60d2a29a167b2e348d.zip |
get rid of stupid network[i]=i array
Diffstat (limited to 'src/ats/plugin_ats_proportional.c')
-rw-r--r-- | src/ats/plugin_ats_proportional.c | 42 |
1 files changed, 21 insertions, 21 deletions
diff --git a/src/ats/plugin_ats_proportional.c b/src/ats/plugin_ats_proportional.c index a154ceff3..32ee9f4e4 100644 --- a/src/ats/plugin_ats_proportional.c +++ b/src/ats/plugin_ats_proportional.c | |||
@@ -282,7 +282,7 @@ struct Network | |||
282 | /** | 282 | /** |
283 | * ATS network type | 283 | * ATS network type |
284 | */ | 284 | */ |
285 | unsigned int type; | 285 | enum GNUNET_ATS_Network_Type type; |
286 | 286 | ||
287 | /** | 287 | /** |
288 | * Network description | 288 | * Network description |
@@ -875,11 +875,12 @@ get_active_address (void *solver, | |||
875 | const struct GNUNET_CONTAINER_MultiPeerMap * addresses, | 875 | const struct GNUNET_CONTAINER_MultiPeerMap * addresses, |
876 | const struct GNUNET_PeerIdentity *peer) | 876 | const struct GNUNET_PeerIdentity *peer) |
877 | { | 877 | { |
878 | static struct ATS_Address * dest = NULL; | 878 | static struct ATS_Address *dest; |
879 | 879 | ||
880 | dest = NULL; | 880 | dest = NULL; |
881 | GNUNET_CONTAINER_multipeermap_get_multiple (addresses, peer, | 881 | GNUNET_CONTAINER_multipeermap_get_multiple (addresses, peer, |
882 | &get_active_address_it, &dest); | 882 | &get_active_address_it, |
883 | &dest); | ||
883 | return dest; | 884 | return dest; |
884 | } | 885 | } |
885 | 886 | ||
@@ -892,15 +893,15 @@ get_active_address (void *solver, | |||
892 | * @return the network struct | 893 | * @return the network struct |
893 | */ | 894 | */ |
894 | static struct Network * | 895 | static struct Network * |
895 | get_network (struct GAS_PROPORTIONAL_Handle *s, uint32_t type) | 896 | get_network (struct GAS_PROPORTIONAL_Handle *s, |
897 | enum GNUNET_ATS_Network_Type type) | ||
896 | { | 898 | { |
897 | int c; | 899 | if (type >= s->env->network_count) |
898 | for (c = 0; c < s->network_count; c++) | ||
899 | { | 900 | { |
900 | if (s->network_entries[c].type == type) | 901 | GNUNET_break (0); |
901 | return &s->network_entries[c]; | 902 | return NULL; |
902 | } | 903 | } |
903 | return NULL ; | 904 | return &s->network_entries[type]; |
904 | } | 905 | } |
905 | 906 | ||
906 | 907 | ||
@@ -1672,24 +1673,23 @@ GAS_proportional_address_property_changed (void *solver, | |||
1672 | static void | 1673 | static void |
1673 | GAS_proportional_address_add (void *solver, | 1674 | GAS_proportional_address_add (void *solver, |
1674 | struct ATS_Address *address, | 1675 | struct ATS_Address *address, |
1675 | uint32_t network) | 1676 | enum GNUNET_ATS_Network_Type network) |
1676 | { | 1677 | { |
1677 | struct GAS_PROPORTIONAL_Handle *s = solver; | 1678 | struct GAS_PROPORTIONAL_Handle *s = solver; |
1678 | struct Network *net = NULL; | 1679 | struct Network *net; |
1679 | struct AddressWrapper *aw = NULL; | 1680 | struct AddressWrapper *aw; |
1680 | struct AddressSolverInformation *asi; | 1681 | struct AddressSolverInformation *asi; |
1681 | 1682 | ||
1682 | GNUNET_assert(NULL != s); | ||
1683 | net = get_network (s, network); | 1683 | net = get_network (s, network); |
1684 | if (NULL == net) | 1684 | if (NULL == net) |
1685 | { | 1685 | { |
1686 | GNUNET_break(0); | 1686 | GNUNET_break (0); |
1687 | 1687 | LOG (GNUNET_ERROR_TYPE_ERROR, | |
1688 | LOG(GNUNET_ERROR_TYPE_ERROR, | 1688 | "Unknown network %u `%s' for new address %p for peer `%s'\n", |
1689 | "Unknown network %u `%s' for new address %p for peer `%s'\n", | 1689 | network, |
1690 | network, GNUNET_ATS_print_network_type(network), | 1690 | GNUNET_ATS_print_network_type (network), |
1691 | address, GNUNET_i2s(&address->peer)); | 1691 | address, |
1692 | 1692 | GNUNET_i2s (&address->peer)); | |
1693 | return; | 1693 | return; |
1694 | } | 1694 | } |
1695 | 1695 | ||
@@ -1807,7 +1807,7 @@ libgnunet_plugin_ats_proportional_init (void *cls) | |||
1807 | for (c = 0; c < env->network_count; c++) | 1807 | for (c = 0; c < env->network_count; c++) |
1808 | { | 1808 | { |
1809 | cur = &s->network_entries[c]; | 1809 | cur = &s->network_entries[c]; |
1810 | cur->type = env->networks[c]; | 1810 | cur->type = c; |
1811 | cur->total_quota_in = env->in_quota[c]; | 1811 | cur->total_quota_in = env->in_quota[c]; |
1812 | cur->total_quota_out = env->out_quota[c]; | 1812 | cur->total_quota_out = env->out_quota[c]; |
1813 | cur->desc = GNUNET_ATS_print_network_type (c); | 1813 | cur->desc = GNUNET_ATS_print_network_type (c); |