#include "rdrpriv.h"
Data Fields | |
sw_rdr * | rdr_list |
intptr_t | key |
sw_rdr_id | keyid |
unsigned int | iterations |
unsigned int | refcount |
The value structure stored in the hash map. This is the head of a list of RDRs sorted by Id and Priority.
unsigned int rdr_lookup_t::iterations |
Number of concurrent iterations.
intptr_t rdr_lookup_t::key |
Key used to register this in the RDR map (0 if not in the map).
sw_rdr_id rdr_lookup_t::keyid |
RDR id of this key, as registered in the RDR_CLASS_RDR,Namespace class/type list.
sw_rdr* rdr_lookup_t::rdr_list |
Head of the map entry's RDR list.
unsigned int rdr_lookup_t::refcount |
Reference count for this RDR lookup. When this reference count falls to zero and rdr_list is empty, the entry will be removed from the map and then destroyed. Each iterator, and each function accessing a Class,Type or Name,Namespace RDR list acquires a reference for the duration that the iterator/function body exists.