Name
SPVM::Sys::OS - System Calls for OS
Description
SPVM::Sys::OS
is the Sys::OS
class in SPVM language. It provides system calls for OS.
Usage
use Sys::OS;
my $is_windows = Sys::OS->defined("_WIN32");
Class Methods
defined
static method defined : int ($macro_name : string, $value_ref : object of int[]|long[]|double[] = undef)
Checks if the macro in the C langauge is defined. If the macro is defined, returns 1
. Otherwise returns 0
.
If $value_ref is specifed and $macro_name is defined, the macro value converted to the given type is set to the first element of the $value_ref
.
Supports the following macro names.
__GNUC__
__clang__
__BORLANDC__
__INTEL_COMPILER
__unix
__unix__
__linux
__linux__
__FreeBSD__
__NetBSD__
__OpenBSD__
_WIN32
WIN32
_WIN64
_WINDOWS
_CONSOLE
WINVER
_WIN32_WINDOWS
_WIN32_WINNT
WINCEOSVER
__CYGWIN__
__CYGWIN32__
__MINGW32__
__MINGW64__
__APPLE__
__MACH__
__sun
__solaris
is_windows
static method is_windows : int ();
If the OS is Windows
, returns 1
, otherwise returns 0
.
Modules
All modules that is included in this distribution.
Author
Yuki Kimoto(https://github.com/yuki-kimoto)
Contributors
Gabor Szabo(https://github.com/szabgab)
Repository
Copyright & License
Copyright (c) 2023 Yuki Kimoto
MIT License