H1 2015 Priorities and Bare-Metal Programming

Daniel Murphy via Digitalmars-d digitalmars-d at puremagic.com
Sun Feb 1 21:21:16 PST 2015


"Walter Bright"  wrote in message news:mam6qe$15nu$1 at digitalmars.com... 

> > We also need a pragma(address) to complement pragma(mangle).
> 
> What would that do?

It would allow naming a memory address, similar to using .org in assembly.

eg
pragma(address, 0x0025)
shared ubyte PORTB;
static assert(&PORTB == cast(ubyte*)0x0025);

This is a much nicer version of C's
#define PORTB (*(volatile unsigned char *)0x0025)


More information about the Digitalmars-d mailing list