Merge branch 'thread_local' into 'master'
Make errno thread local See merge request redox-os/relibc!228
This commit is contained in:
@@ -7,8 +7,7 @@ extern "C" {
|
||||
|
||||
#define ENOTSUP EOPNOTSUPP
|
||||
|
||||
//TODO extern __thread int errno;
|
||||
extern int errno;
|
||||
extern __thread int errno;
|
||||
|
||||
#ifdef __cplusplus
|
||||
} // extern "C"
|
||||
|
||||
+1
-1
@@ -544,7 +544,7 @@ MAX_RELEASE_CHECK_RATE default: 4095 unless not HAVE_MMAP
|
||||
#define ENOMEM 12
|
||||
#define EINVAL 22
|
||||
|
||||
extern int errno;
|
||||
extern __thread int errno;
|
||||
|
||||
void abort(void);
|
||||
void *memcpy(void *dest, const void *src, size_t n);
|
||||
|
||||
+1
-1
@@ -34,7 +34,7 @@ pub mod rlb;
|
||||
use self::types::*;
|
||||
pub mod types;
|
||||
|
||||
//TODO #[thread_local]
|
||||
#[thread_local]
|
||||
#[allow(non_upper_case_globals)]
|
||||
#[no_mangle]
|
||||
pub static mut errno: c_int = 0;
|
||||
|
||||
Reference in New Issue
Block a user