Make errno thread local

This commit is contained in:
Mateusz Mikuła
2019-07-01 12:45:03 +02:00
parent bf13674e11
commit ff94798253
3 changed files with 3 additions and 4 deletions
+1 -2
View File
@@ -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
View File
@@ -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
View File
@@ -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;