20 lines
452 B
Rust
20 lines
452 B
Rust
// This file is part of libfringe, a low-level green threading library.
|
|
// Copyright (c) 2015, edef <edef@edef.eu>
|
|
// See the LICENSE file included in this distribution.
|
|
#![cfg(target_os = "linux")]
|
|
#![feature(asm, test)]
|
|
extern crate test;
|
|
use test::Bencher;
|
|
|
|
#[bench]
|
|
fn kernel_swap(b: &mut Bencher) {
|
|
b.iter(|| unsafe {
|
|
asm!("movq $$102, %rax\n\
|
|
syscall"
|
|
:
|
|
:
|
|
: "rax", "rcx"
|
|
: "volatile");
|
|
});
|
|
}
|