Report a bug
If you spot a problem with this page, click here to create a Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page. Requires a signed-in GitHub account. This works well for small changes. If you'd like to make larger changes you may want to consider using a local clone.

dmd.backend.cdef

Configuration enums/variables for different targets
Compiler implementation of the D programming language.
Authors:
enum int EXIT_BREAK;
Limits & machine dependent stuff.
alias targ_char = byte;
Target machine data types as they appear on the host.
enum linkage_t: int;
Configuration
enum EHmethod: int;
Exception handling method
union eve;
Union of all data types. Storage allocated must be the right size of the data on the TARGET, not the host.
enum SC: ubyte;
Storage classes
unde
undefined
auto_
automatic (stack)
static_
statically allocated
thread
thread local
extern_
external
register
registered variable
pseudo
pseudo register variable
global
top level global definition
comdat
initialized common block
parameter
function parameter
regpar
function register parameter
fastpar
function parameter passed in register
shadowreg
function parameter passed in register, shadowed on stack
typedef_
type definition
explicit
explicit
mutable
mutable
label
goto label
struct_
struct/class/union tag name
enum_
enum tag name
field
bit field of struct or union
const_
constant integer
member
member of struct or union
anon
member of anonymous union
inline
for inline functions
sinline
for static inline functions
einline
for extern inline functions
overload
for overloaded function names
friend
friend of a class
virtual
virtual function
locstat
static, but local to a function
template_
class template
functempl
function template
ftexpspec
function template explicit specialization
linkage
function linkage symbol
public_
generate a pubdef for this
comdef
uninitialized common block
bprel
variable at fixed offset from frame pointer
namespace
namespace
alias_
alias to another symbol
funcalias
alias to another function symbol
memalias
alias to base class member
stack
offset from stack pointer (not frame pointer)
adl
list of ADL symbols for overloading