vm_control/
sys.rs

1// Copyright 2022 The ChromiumOS Authors
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5cfg_if::cfg_if! {
6    if #[cfg(any(target_os = "android", target_os = "linux"))] {
7        pub mod linux;
8        use linux as platform;
9        pub use platform::{VmMemoryMappingRequest, VmMemoryMappingResponse, FsMappingRequest};
10        pub use platform::gpu::UnixDisplayMode as DisplayMode;
11        pub use platform::gpu::UnixMouseMode as MouseMode;
12    } else if #[cfg(windows)] {
13        pub mod windows;
14        pub use windows as platform;
15        pub type DisplayMode = platform::gpu::WinDisplayMode<platform::gpu::DisplayDataProvider>;
16        pub use platform::gpu::WinMouseMode as MouseMode;
17        pub use platform::InitialAudioSessionState;
18    } else {
19        compile_error!("Unsupported platform");
20    }
21}
22
23pub use platform::handle_request;
24pub use platform::handle_request_with_timeout;
25pub use platform::prepare_shared_memory_region;
26pub use platform::should_prepare_memory_region;