(function: &BNFunction)
| 57 | } |
| 58 | |
| 59 | pub fn try_cached_function_match(function: &BNFunction) -> Option<Function> { |
| 60 | let view = function.view(); |
| 61 | let view_id = ViewID::from(view); |
| 62 | let function_id = FunctionID::from(function); |
| 63 | let function_cache = MATCHED_FUNCTION_CACHE.get_or_init(Default::default); |
| 64 | function_cache |
| 65 | .get(&view_id)? |
| 66 | .get(&function_id)? |
| 67 | .value() |
| 68 | .to_owned() |
| 69 | } |
| 70 | |
| 71 | pub fn cached_function<A: Architecture>( |
| 72 | function: &BNFunction, |