What is the equivalent of memcpy

module memcopy;

immutable ADDRESS_BUS_SIZE = 20; // 2^20 address bus
byte memory[1 << ADDRESS_BUS_SIZE];

void main()
{
        ushort val = 12345;

        for (int i = 0x12340; i < 0x1234A; i+= 2) {
                memcpy (&memory[i], &val, sizeof val); // D way???
                val++;
        }

        for (int i = 0x12340; i < 0x1234A; i+= 2) {
                memcpy (&val, &memory[i], sizeof val); // D way???
                writefln("%x", val);
        }
}

achieved in D? I am trying not to use memcpy or any function from the C API.

Thanks,

--

Andrew Edwards
--------------------
http://www.akeron.co
auto getAddress() {
    string location = "@", period = ".";
    return ("info" ~ location ~ "afidem" ~ period ~ "org");
}

Reply via email to