Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions druntime/src/core/stdc/config.d
Original file line number Diff line number Diff line change
Expand Up @@ -213,6 +213,37 @@ else version (WASI)
alias cpp_ulonglong = ulong;
}
}
else version (WebAssembly)
{
static if ( (void*).sizeof > int.sizeof )
{
enum __c_longlong : long;
enum __c_ulonglong : ulong;

alias c_long = long;
alias c_ulong = ulong;

alias cpp_long = long;
alias cpp_ulong = ulong;

alias cpp_longlong = __c_longlong;
alias cpp_ulonglong = __c_ulonglong;
}
else
{
enum __c_long : int;
enum __c_ulong : uint;

alias c_long = int;
alias c_ulong = uint;

alias cpp_long = __c_long;
alias cpp_ulong = __c_ulong;

alias cpp_longlong = long;
alias cpp_ulonglong = ulong;
}
}

version (GNU)
alias c_long_double = real;
Expand Down
Loading