Accidentally clicked on Reply in place of Reply to All. My bad.

On Dec 14, 2007 12:39 AM, Pedro Alves <[EMAIL PROTECTED]> wrote:
> Ivan Vucica wrote:
>
> > In that sad case, I'll leave the code as it is.
> >
>
> Now that's silly.  You've been told the compiler is not
> at fault here.

Which I accept ;)

> Why don't you just do something like:
>
>         uint8_t* buffer = (uint8_t*)msg.getBuffer();
>
>         int read_post = 0;
>         while (read_pos < messageLength) {
>                 uint32_t v0 = read32(buffer);
>                 uint32_t v1 = read32(buffer + 4);
>
>                 (...)
>
>                 write32(buffer, v0);
>                 write32(buffer + 4, v1);
>                 read_pos += 8;
>         }
>
> ... and write read32/write32 as macros or inline functions that
> just copy and just a few bytes:
>
> uin32_t read32(uint8_t*);
> void write32(uint8_t*, uin32_t);

Woah! Amazement! Disbelief! Someone who's not in the OpenTibia
community actually looked at our code! Yay :)

The advice is great, thanks! I'll look at it soon, and for the time
being, I'll leave a FIXME and a copy of your text in the code, for
other devs to read.

> Could you at least remove the comment
> mentioning the (non-existing) compiler bug ?

Hum, yes, no problem, I'll commit a correction right away :)
(I'll mention an "ARM architectural difference" until I implement your advice)

> --
> Pedro Alves

I guess you "saved our code" from my stupidity, or something like that :)
(My stupidity only since I'm the only one with a WinCE device)

--
Ivan Vučica

-- Croatia --
-------------------------------------------------------------------------
SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services
for just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Cegcc-devel mailing list
Cegcc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cegcc-devel

Reply via email to