gnrc_netreg: optimize gnrc_netreg_num() to use _netreg_lookup()

This commit is contained in:
Martine Lenders 2018-02-22 20:39:23 +01:00
parent dbda759b40
commit 467e9548cf

View File

@ -99,22 +99,11 @@ gnrc_netreg_entry_t *gnrc_netreg_lookup(gnrc_nettype_t type, uint32_t demux_ctx)
int gnrc_netreg_num(gnrc_nettype_t type, uint32_t demux_ctx) int gnrc_netreg_num(gnrc_nettype_t type, uint32_t demux_ctx)
{ {
int num = 0; int num = 0;
gnrc_netreg_entry_t *entry; gnrc_netreg_entry_t *entry = NULL;
if (_INVALID_TYPE(type)) { while((entry = _netreg_lookup(entry, type, demux_ctx)) != NULL) {
return 0;
}
entry = netreg[type];
while (entry != NULL) {
if (entry->demux_ctx == demux_ctx) {
num++; num++;
} }
entry = entry->next;
}
return num; return num;
} }