Add support for other BSDs

Tested basic functionality[1] on these systems:
FreeBSD
NetBSD
DragonflyBSD

[1]: by basic functionality I mean syncing the blockchain and resolving
DNS queries.

GUI doesn't work on NetBSD due to different locations of shared
libraries which could be fixed. DragonflyBSD isn't supported by
webview-sys create so GUI doen't work there too. Also DragonflyBSD
isn't supported by `thread-priority` crate, so it is disabled in the
code.
This commit is contained in:
la-ninpre
2022-04-12 23:51:00 +03:00
parent 370db66ce5
commit e744b95a7e
2 changed files with 5 additions and 14 deletions
+3 -9
View File
@@ -3,7 +3,7 @@ use std::num;
pub use constants::*;
use rand::Rng;
#[cfg(not(target_os = "macos"))]
#[cfg(not(any(target_os = "macos", target_os = "dragonfly")))]
use thread_priority::*;
use crate::dns::protocol::DnsRecord;
@@ -139,19 +139,13 @@ pub fn setup_miner_thread(cpu: u32) {
//let _ = set_current_thread_ideal_processor(IdealProcessor::from(cpu));
}
#[cfg(target_os = "linux")]
#[cfg(any(target_os = "linux", target_os = "openbsd", target_os = "freebsd", target_os = "netbsd"))]
#[allow(unused_variables)]
pub fn setup_miner_thread(cpu: u32) {
let _ = set_current_thread_priority(ThreadPriority::Min);
}
#[cfg(target_os = "openbsd")]
#[allow(unused_variables)]
pub fn setup_miner_thread(cpu: u32) {
let _ = set_current_thread_priority(ThreadPriority::Min);
}
#[cfg(target_os = "macos")]
#[cfg(any(target_os = "macos", target_os = "dragonfly"))]
#[allow(unused_variables)]
pub fn setup_miner_thread(cpu: u32) {
// MacOS is not supported by thread_priority crate