| // Copyright 2022 The Fuchsia Authors. All rights reserved. | 
 | // Use of this source code is governed by a BSD-style license that can be | 
 | // found in the LICENSE file. | 
 |  | 
 | #include <lib/zxdump/task.h> | 
 |  | 
 | #include "live-memory-cache.h" | 
 |  | 
 | namespace zxdump { | 
 | namespace { | 
 |  | 
 | constexpr auto NotFuchsia() { | 
 |   return fit::error{Error{"Try running Fuchsia!", ZX_ERR_NOT_SUPPORTED}}; | 
 | } | 
 |  | 
 | }  // namespace | 
 |  | 
 | fit::result<Error, LiveHandle> GetRootJob() { return NotFuchsia(); } | 
 |  | 
 | fit::result<Error, LiveHandle> GetInfoResource() { return NotFuchsia(); } | 
 |  | 
 | fit::result<Error> TaskHolder::InsertSystem() { return NotFuchsia(); } | 
 |  | 
 | // There is never really a LiveMemory object created on not-Fuchsia, but | 
 | // the call is still compiled in though live-memory-cache.cc is not. | 
 | fit::result<Error, Buffer<>> Process::LiveMemory::ReadLiveMemory( | 
 |     uint64_t vaddr, size_t size, ReadMemorySize size_mode, const LiveHandle& handle, | 
 |     TaskHolder::LiveMemoryCache& shared_cache) { | 
 |   return NotFuchsia(); | 
 | } | 
 |  | 
 | // This is called after set_memory_cache_limit; the limit value is maintained, | 
 | // but doesn't do anything. | 
 | void TaskHolder::LiveMemoryCache::PruneCache() {} | 
 |  | 
 | // The LiveMemoryCache object is harmlessly small but still has a destructor | 
 | // for the always-empty Page list so this is called only in dead code paths. | 
 | TaskHolder::LiveMemoryCache::Page::~Page() { ZX_PANIC("unreachable on not-Fuchsia"); } | 
 |  | 
 | }  // namespace zxdump |