all: SerenityOS support (#10702)
parent
13917dc095
commit
151cd0bfe6
|
@ -559,6 +559,9 @@ fn (mut g Gen) comp_if_to_ifdef(name string, is_comptime_optional bool) ?string
|
||||||
'linux' {
|
'linux' {
|
||||||
return '__linux__'
|
return '__linux__'
|
||||||
}
|
}
|
||||||
|
'serenity' {
|
||||||
|
return '__serenity__'
|
||||||
|
}
|
||||||
'freebsd' {
|
'freebsd' {
|
||||||
return '__FreeBSD__'
|
return '__FreeBSD__'
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,6 +16,7 @@ pub enum OS {
|
||||||
js // TODO
|
js // TODO
|
||||||
android
|
android
|
||||||
solaris
|
solaris
|
||||||
|
serenity
|
||||||
haiku
|
haiku
|
||||||
raw
|
raw
|
||||||
all
|
all
|
||||||
|
@ -34,6 +35,7 @@ pub fn os_from_string(os_str string) ?OS {
|
||||||
'dragonfly' { return .dragonfly }
|
'dragonfly' { return .dragonfly }
|
||||||
'js' { return .js }
|
'js' { return .js }
|
||||||
'solaris' { return .solaris }
|
'solaris' { return .solaris }
|
||||||
|
'serenity' { return .serenity }
|
||||||
'android' { return .android }
|
'android' { return .android }
|
||||||
'haiku' { return .haiku }
|
'haiku' { return .haiku }
|
||||||
'raw' { return .raw }
|
'raw' { return .raw }
|
||||||
|
@ -57,6 +59,7 @@ pub fn (o OS) str() string {
|
||||||
.js { return 'JavaScript' }
|
.js { return 'JavaScript' }
|
||||||
.android { return 'Android' }
|
.android { return 'Android' }
|
||||||
.solaris { return 'Solaris' }
|
.solaris { return 'Solaris' }
|
||||||
|
.serenity { return 'serenity' }
|
||||||
.haiku { return 'Haiku' }
|
.haiku { return 'Haiku' }
|
||||||
.raw { return 'Raw' }
|
.raw { return 'Raw' }
|
||||||
.all { return 'all' }
|
.all { return 'all' }
|
||||||
|
@ -88,6 +91,13 @@ pub fn get_host_os() OS {
|
||||||
$if dragonfly {
|
$if dragonfly {
|
||||||
return .dragonfly
|
return .dragonfly
|
||||||
}
|
}
|
||||||
|
/*
|
||||||
|
// TODO: uncomment after regenerating vc.c
|
||||||
|
$if serenity {
|
||||||
|
return .serenity
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
$if solaris {
|
$if solaris {
|
||||||
return .solaris
|
return .solaris
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue