#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.