Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(204)

Unified Diff: mojo/public/rust/src/system/core.rs

Issue 2250183003: Make the fuchsia mojo/public repo the source of truth. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « mojo/public/rust/src/lib.rs ('k') | mojo/public/rust/src/system/data_pipe.rs » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: mojo/public/rust/src/system/core.rs
diff --git a/mojo/public/rust/src/system/core.rs b/mojo/public/rust/src/system/core.rs
deleted file mode 100644
index 61e22828342b945f5af62536659177504f702195..0000000000000000000000000000000000000000
--- a/mojo/public/rust/src/system/core.rs
+++ /dev/null
@@ -1,65 +0,0 @@
-// Copyright 2016 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-use std::ptr;
-use std::u32;
-use std::vec;
-
-use system::ffi;
-// This full import is intentional; nearly every type in mojo_types needs to be used.
-use system::mojo_types::*;
-use system::handle;
-
-/// Get the time ticks now according to the Mojo IPC. As
-/// can be seen in the documentation for the Mojo C API,
-/// time ticks are meaningless in an absolute sense. Instead,
-/// one should compare the results of two of these calls to
-/// get a proper notion of time passing.
-pub fn get_time_ticks_now() -> MojoTimeTicks {
- unsafe { ffi::MojoGetTimeTicksNow() }
-}
-
-/// Waits on many handles (or rather any structures that wrap
-/// handles) until the signals declared in 'signals' for each handle
-/// are triggered, waiting for a maximum global time of 'deadline'.
-/// This function blocks.
-pub fn wait_many(handles: &[&handle::Handle],
- signals: &[HandleSignals],
- states: &mut [SignalsState],
- deadline: MojoDeadline)
- -> (i32, MojoResult) {
- assert_eq!(handles.len(), signals.len());
- assert!(states.len() == handles.len() || states.len() == 0);
- let num_inputs = handles.len();
- if num_inputs == 0 {
- let result = MojoResult::from_code(unsafe {
- ffi::MojoWaitMany(ptr::null(),
- ptr::null(),
- 0,
- deadline,
- ptr::null_mut(),
- ptr::null_mut())
- });
- return (-1, result);
- }
- let states_ptr = if states.len() != 0 {
- states.as_mut_ptr()
- } else {
- ptr::null_mut()
- };
- let mut index: u32 = u32::MAX;
- let result = unsafe {
- let mut raw_handles: vec::Vec<MojoHandle> = vec::Vec::with_capacity(num_inputs);
- for handle in handles.iter() {
- raw_handles.push(handle.get_native_handle())
- }
- MojoResult::from_code(ffi::MojoWaitMany(raw_handles.as_ptr(),
- signals.as_ptr(),
- num_inputs as u32,
- deadline,
- &mut index as *mut u32,
- states_ptr))
- };
- (index as i32, result)
-}
« no previous file with comments | « mojo/public/rust/src/lib.rs ('k') | mojo/public/rust/src/system/data_pipe.rs » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698