File tree 8 files changed +40
-8
lines changed
8 files changed +40
-8
lines changed Original file line number Diff line number Diff line change 2
2
3
3
use super :: abi;
4
4
use super :: thread_local_dtor:: run_dtors;
5
- use crate :: ffi:: CStr ;
5
+ use crate :: ffi:: { CStr , CString } ;
6
6
use crate :: io;
7
7
use crate :: mem;
8
8
use crate :: num:: NonZero ;
@@ -71,6 +71,10 @@ impl Thread {
71
71
// nope
72
72
}
73
73
74
+ pub fn get_name ( ) -> Option < CString > {
75
+ None
76
+ }
77
+
74
78
#[ inline]
75
79
pub fn sleep ( dur : Duration ) {
76
80
unsafe {
Original file line number Diff line number Diff line change @@ -8,7 +8,7 @@ use super::{
8
8
} ;
9
9
use crate :: {
10
10
cell:: UnsafeCell ,
11
- ffi:: CStr ,
11
+ ffi:: { CStr , CString } ,
12
12
hint, io,
13
13
mem:: ManuallyDrop ,
14
14
num:: NonZero ,
@@ -204,6 +204,10 @@ impl Thread {
204
204
// nope
205
205
}
206
206
207
+ pub fn get_name ( ) -> Option < CString > {
208
+ None
209
+ }
210
+
207
211
pub fn sleep ( dur : Duration ) {
208
212
for timeout in dur2reltims ( dur) {
209
213
expect_success ( unsafe { abi:: dly_tsk ( timeout) } , & "dly_tsk" ) ;
Original file line number Diff line number Diff line change 1
1
#![ cfg_attr( test, allow( dead_code) ) ] // why is this necessary?
2
2
use super :: unsupported;
3
- use crate :: ffi:: CStr ;
3
+ use crate :: ffi:: { CStr , CString } ;
4
4
use crate :: io;
5
5
use crate :: num:: NonZero ;
6
6
use crate :: time:: Duration ;
@@ -133,6 +133,10 @@ impl Thread {
133
133
// which succeeds as-is with the SGX target.
134
134
}
135
135
136
+ pub fn get_name ( ) -> Option < CString > {
137
+ None
138
+ }
139
+
136
140
pub fn sleep ( dur : Duration ) {
137
141
usercalls:: wait_timeout ( 0 , dur, || true ) ;
138
142
}
Original file line number Diff line number Diff line change 1
1
use core:: convert:: TryInto ;
2
2
3
3
use crate :: cmp;
4
- use crate :: ffi:: CStr ;
4
+ use crate :: ffi:: { CStr , CString } ;
5
5
use crate :: io;
6
6
use crate :: mem;
7
7
use crate :: num:: NonZero ;
@@ -101,6 +101,10 @@ impl Thread {
101
101
// contact the teeos rustzone team.
102
102
}
103
103
104
+ pub fn get_name ( ) -> Option < CString > {
105
+ None
106
+ }
107
+
104
108
/// only main thread could wait for sometime in teeos
105
109
pub fn sleep ( dur : Duration ) {
106
110
let sleep_millis = dur. as_millis ( ) ;
Original file line number Diff line number Diff line change 1
1
use super :: unsupported;
2
- use crate :: ffi:: CStr ;
2
+ use crate :: ffi:: { CStr , CString } ;
3
3
use crate :: io;
4
4
use crate :: num:: NonZero ;
5
5
use crate :: ptr:: NonNull ;
@@ -23,6 +23,10 @@ impl Thread {
23
23
// nope
24
24
}
25
25
26
+ pub fn get_name ( ) -> Option < CString > {
27
+ None
28
+ }
29
+
26
30
pub fn sleep ( dur : Duration ) {
27
31
let boot_services: NonNull < r_efi:: efi:: BootServices > =
28
32
crate :: os:: uefi:: env:: boot_services ( ) . expect ( "can't sleep" ) . cast ( ) ;
Original file line number Diff line number Diff line change 1
1
use super :: unsupported;
2
- use crate :: ffi:: CStr ;
2
+ use crate :: ffi:: { CStr , CString } ;
3
3
use crate :: io;
4
4
use crate :: num:: NonZero ;
5
5
use crate :: time:: Duration ;
@@ -22,6 +22,10 @@ impl Thread {
22
22
// nope
23
23
}
24
24
25
+ pub fn get_name ( ) -> Option < CString > {
26
+ None
27
+ }
28
+
25
29
pub fn sleep ( _dur : Duration ) {
26
30
panic ! ( "can't sleep" ) ;
27
31
}
Original file line number Diff line number Diff line change 1
- use crate :: ffi:: CStr ;
1
+ use crate :: ffi:: { CStr , CString } ;
2
2
use crate :: io;
3
3
use crate :: mem;
4
4
use crate :: num:: NonZero ;
@@ -134,6 +134,10 @@ impl Thread {
134
134
// nope
135
135
}
136
136
137
+ pub fn get_name ( ) -> Option < CString > {
138
+ None
139
+ }
140
+
137
141
pub fn sleep ( dur : Duration ) {
138
142
let nanos = dur. as_nanos ( ) ;
139
143
assert ! ( nanos <= u64 :: MAX as u128 ) ;
Original file line number Diff line number Diff line change 1
- use crate :: ffi:: CStr ;
1
+ use crate :: ffi:: { CStr , CString } ;
2
2
use crate :: io;
3
3
use crate :: num:: NonZero ;
4
4
use crate :: os:: xous:: ffi:: {
@@ -113,6 +113,10 @@ impl Thread {
113
113
// nope
114
114
}
115
115
116
+ pub fn get_name ( ) -> Option < CString > {
117
+ None
118
+ }
119
+
116
120
pub fn sleep ( dur : Duration ) {
117
121
// Because the sleep server works on units of `usized milliseconds`, split
118
122
// the messages up into these chunks. This means we may run into issues
You can’t perform that action at this time.
0 commit comments