diff options
Diffstat (limited to 'src/platform/macos')
m--------- | src/platform/macos/rust-cocoa | 0 | ||||
m--------- | src/platform/macos/rust-core-foundation | 0 | ||||
m--------- | src/platform/macos/rust-core-graphics | 0 | ||||
m--------- | src/platform/macos/rust-core-text | 0 | ||||
m--------- | src/platform/macos/rust-io-surface | 0 | ||||
-rw-r--r-- | src/platform/macos/rust-task_info/Makefile.in | 32 | ||||
-rwxr-xr-x | src/platform/macos/rust-task_info/configure | 4 | ||||
-rw-r--r-- | src/platform/macos/rust-task_info/task_basic_info.rs | 55 | ||||
-rw-r--r-- | src/platform/macos/rust-task_info/task_info.c | 39 | ||||
-rw-r--r-- | src/platform/macos/rust-task_info/task_info.rc | 21 |
10 files changed, 0 insertions, 151 deletions
diff --git a/src/platform/macos/rust-cocoa b/src/platform/macos/rust-cocoa deleted file mode 160000 -Subproject f24aa3e1c845db32f0a9ed336453b22bfc63b7f diff --git a/src/platform/macos/rust-core-foundation b/src/platform/macos/rust-core-foundation deleted file mode 160000 -Subproject 265586fe94b237b06290421c147a6cd47f0bc15 diff --git a/src/platform/macos/rust-core-graphics b/src/platform/macos/rust-core-graphics deleted file mode 160000 -Subproject 36817ab7a6457702ffbe0443e75820def88264b diff --git a/src/platform/macos/rust-core-text b/src/platform/macos/rust-core-text deleted file mode 160000 -Subproject 93dd419820e1420db820fee0b5ab9432c75bcff diff --git a/src/platform/macos/rust-io-surface b/src/platform/macos/rust-io-surface deleted file mode 160000 -Subproject 44245c425d5b068af35a67aeae7d86369c594bc diff --git a/src/platform/macos/rust-task_info/Makefile.in b/src/platform/macos/rust-task_info/Makefile.in deleted file mode 100644 index a844cdf6371..00000000000 --- a/src/platform/macos/rust-task_info/Makefile.in +++ /dev/null @@ -1,32 +0,0 @@ -VPATH=%VPATH% - -CC ?= gcc -RUSTC ?= rustc -AR ?= ar -RUSTFLAGS ?= -CFLAGS += -Wall - -RUST_SRC = $(shell find $(VPATH)/. -type f -name '*.rs') - -.PHONY: all -all: libtask_info-servo.dummy - -libtask_info-servo.dummy: task_info.rc $(RUST_SRC) libtask_info.a - $(RUSTC) $(RUSTFLAGS) $< --out-dir . -C extra-filename=-servo - touch $@ - -task_info-test: task_info.rc $(RUST_SRC) libtask_info.a - $(RUSTC) $(RUSTFLAGS) $< -o $@ --test - -libtask_info.a: task_info.o - $(AR) rcs libtask_info.a task_info.o - -task_info.o: task_info.c - $(CC) $(CFLAGS) $< -o $@ -c - -check: task_info-test - ./task_info-test - -.PHONY: clean -clean: - rm -f task_info-test *.a *.o *.so *.dylib *.rlib *.dll *.dummy task_info-test diff --git a/src/platform/macos/rust-task_info/configure b/src/platform/macos/rust-task_info/configure deleted file mode 100755 index 62a0f4cd3e6..00000000000 --- a/src/platform/macos/rust-task_info/configure +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -SRCDIR="$(cd $(dirname $0) && pwd)" -sed "s#%VPATH%#${SRCDIR}#" ${SRCDIR}/Makefile.in > Makefile diff --git a/src/platform/macos/rust-task_info/task_basic_info.rs b/src/platform/macos/rust-task_info/task_basic_info.rs deleted file mode 100644 index 85fd84954ed..00000000000 --- a/src/platform/macos/rust-task_info/task_basic_info.rs +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright 2014 The Servo Project Developers. See the COPYRIGHT -// file at the top-level directory of this distribution. -// -// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or -// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license -// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your -// option. This file may not be copied, modified, or distributed -// except according to those terms. - -//! Interface to the measurements in the task_basic_info struct, gathered by -//! invoking `task_info()` with the `TASK_BASIC_INFO` flavor. - -use libc::{c_int,uint64_t}; - -/// Obtains task_basic_info::virtual_size. -pub fn virtual_size() -> Option<u64> { - let mut virtual_size: u64 = 0; - let mut rv; - unsafe { - rv = TaskBasicInfoVirtualSize(&mut virtual_size); - } - if rv == 0 { Some(virtual_size) } else { None } -} - -/// Obtains task_basic_info::resident_size. -pub fn resident_size() -> Option<u64> { - let mut resident_size: u64 = 0; - let mut rv; - unsafe { - rv = TaskBasicInfoResidentSize(&mut resident_size); - } - if rv == 0 { Some(resident_size) } else { None } -} - -#[link(name = "task_info", kind = "static")] -extern { - fn TaskBasicInfoVirtualSize(virtual_size: *mut uint64_t) -> c_int; - fn TaskBasicInfoResidentSize(resident_size: *mut uint64_t) -> c_int; -} - -#[cfg(test)] -mod test { - use super::*; - - #[test] - fn test_stuff() { - // In theory these can fail to return a value, but in practice they - // don't unless something really bizarre has happened with the OS. So - // assume they succeed. The returned values are non-deterministic, but - // check they're non-zero as a basic sanity test. - assert!(virtual_size().unwrap() > 0); - assert!(resident_size().unwrap() > 0); - } -} - diff --git a/src/platform/macos/rust-task_info/task_info.c b/src/platform/macos/rust-task_info/task_info.c deleted file mode 100644 index e8f59082609..00000000000 --- a/src/platform/macos/rust-task_info/task_info.c +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright 2013 The Servo Project Developers. See the COPYRIGHT -// file at the top-level directory of this distribution. -// -// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or -// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license -// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your -// option. This file may not be copied, modified, or distributed -// except according to those terms. - -#include <mach/mach_init.h> -#include <mach/task.h> - -static int -TaskBasicInfo(struct task_basic_info* info) -{ - mach_msg_type_number_t count = TASK_BASIC_INFO_COUNT; - kern_return_t kr = task_info(mach_task_self(), TASK_BASIC_INFO, - (task_info_t)info, &count); - return kr == KERN_SUCCESS ? 0 : -1; -} - -int -TaskBasicInfoVirtualSize(int64_t *virtualSize) -{ - struct task_basic_info ti; - int rv = TaskBasicInfo(&ti); - *virtualSize = (rv == 0) ? ti.virtual_size : 0; - return rv; -} - -int -TaskBasicInfoResidentSize(int64_t *residentSize) -{ - struct task_basic_info ti; - int rv = TaskBasicInfo(&ti); - *residentSize = (rv == 0) ? ti.resident_size : 0; - return rv; -} - diff --git a/src/platform/macos/rust-task_info/task_info.rc b/src/platform/macos/rust-task_info/task_info.rc deleted file mode 100644 index 8952a508871..00000000000 --- a/src/platform/macos/rust-task_info/task_info.rc +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright 2014 The Servo Project Developers. See the COPYRIGHT -// file at the top-level directory of this distribution. -// -// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or -// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license -// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your -// option. This file may not be copied, modified, or distributed -// except according to those terms. - -#![crate_name = "task_info"] -#![crate_type = "rlib"] - -#![comment = "The Servo Parallel Browser Project"] -#![license = "MPL"] - -#![feature(globs)] - -extern crate libc; - -pub mod task_basic_info; - |