1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#[inline]
pub fn read_count() -> u32 {
extern "C" {
fn mips_read_cp0_count() -> u32;
}
unsafe { mips_read_cp0_count() }
}
#[inline]
pub unsafe fn write_count(count: u32) {
extern "C" {
fn mips_write_cp0_count(count: u32);
}
mips_write_cp0_count(count);
}
#[inline]
pub fn read_compare() -> u32 {
extern "C" {
fn mips_read_cp0_compare() -> u32;
}
unsafe { mips_read_cp0_compare() }
}
#[inline]
pub unsafe fn write_compare(compare: u32) {
extern "C" {
fn mips_write_cp0_compare(compare: u32);
}
mips_write_cp0_compare(compare);
}