| 86 | std::ptrdiff_t const cache::invalid = cache::unknown - 1; |
| 87 | |
| 88 | cache_entry cache::get( |
| 89 | class_id src, class_id target, class_id dynamic_id |
| 90 | , std::ptrdiff_t object_offset) const |
| 91 | { |
| 92 | map_type::const_iterator i = m_cache.find( |
| 93 | key_type(src, target, dynamic_id, object_offset)); |
| 94 | return i != m_cache.end() ? i->second : cache_entry(unknown, -1); |
| 95 | } |
| 96 | |
| 97 | void cache::put( |
| 98 | class_id src, class_id target, class_id dynamic_id |