1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
v/vlib/runtime/runtime.v

45 lines
713 B
V
Raw Normal View History

2020-02-03 07:00:36 +03:00
// Copyright (c) 2019-2020 Alexander Medvednikov. All rights reserved.
// Use of this source code is governed by an MIT license
// that can be found in the LICENSE file.
2019-10-11 06:36:46 +03:00
module runtime
//$if linux {
fn C.sysconf(name int) i64
//}
//$if windows {
fn C.GetCurrentProcessorNumber() u32
//}
pub fn nr_cpus() int {
$if windows {
return nr_cpus_win()
}
return nr_cpus_nix()
}
pub fn is_32bit() bool {
mut x := false
$if x32 { x = true }
return x
}
pub fn is_64bit() bool {
mut x := false
$if x64 { x = true }
return x
}
pub fn is_little_endian() bool {
mut x := false
$if little_endian { x = true }
return x
}
pub fn is_big_endian() bool {
mut x := false
$if big_endian { x = true }
return x
}