| 243 | } |
| 244 | |
| 245 | static void Belady_remove_obj(cache_t *cache, cache_obj_t *obj) { |
| 246 | Belady_params_t *params = cache->eviction_params; |
| 247 | DEBUG_ASSERT(obj != NULL); |
| 248 | |
| 249 | if (obj->Belady.pq_node != NULL) { |
| 250 | /* if it is NULL, it means we have deleted the entry in pq before this */ |
| 251 | pqueue_remove(params->pq, obj->Belady.pq_node); |
| 252 | my_free(sizeof(pq_node_t), obj->Belady.pq_node); |
| 253 | obj->Belady.pq_node = NULL; |
| 254 | } |
| 255 | |
| 256 | cache_remove_obj_base(cache, obj, true); |
| 257 | } |
| 258 | |
| 259 | /** |
| 260 | * @brief remove an object from the cache |
no test coverage detected