| 1126 | } |
| 1127 | |
| 1128 | u32 dealloc(u32 addr, memory_location_t location, const std::shared_ptr<utils::shm>* src) |
| 1129 | { |
| 1130 | const auto block = get(location, addr); |
| 1131 | |
| 1132 | if (!block) |
| 1133 | { |
| 1134 | vm_log.error("vm::dealloc(): Invalid memory location (%u, addr=0x%x)", +location, addr); |
| 1135 | ensure(location == any || location < memory_location_max); // The only allowed locations to fail |
| 1136 | return 0; |
| 1137 | } |
| 1138 | |
| 1139 | return block->dealloc(addr, src); |
| 1140 | } |
| 1141 | |
| 1142 | void lock_sudo(u32 addr, u32 size) |
| 1143 | { |
no test coverage detected