avr-libc-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [avr-libc-dev] Can pgmspace.h __LPM_xxx__ macros become inlinefn's?


From: Bill Somerville
Subject: Re: [avr-libc-dev] Can pgmspace.h __LPM_xxx__ macros become inlinefn's?
Date: Thu, 30 Sep 2004 23:02:19 +0100

"Theodore A. Roth" wrote:
> 
> On Thu, 30 Sep 2004, Bill Somerville wrote:
> 
> > Is there any reason why the LPM macros in avr/pgmspace.h cannot be
> > reimplemented as inline functions?
> >
> > E.g.:
> >
> > __inline__
> > uint8_t
> > __LPM_classic__( uint16_t addr )
> > {
> >    uint8_t result;
> >    __asm__
> >         (
> >                "lpm" "\n\t"
> >                "mov %0, r0" "\n\t"
> >                : "=r" (result)
> >                : "z" (addr)
> >                : "r0"
> >                );
> >    return result;
> > }
> >
> > This avoids warnings in C with -pedantic compiler switch, makes the code
> > leagal in C++ (it is an error with -pedantic switch in C++).
> >
> > Bill Somerville
> 
> I forget to ask in my previous reply:
> 
> Bill, are you willing to generate a patch against latest cvs and submit
> it to the list?

I will once an agreed implementation is clear.

> 
> ---
> Ted Roth
> PGP Key ID: 0x18F846E9
> Jabber ID: address@hidden

Bill Somerville




reply via email to

[Prev in Thread] Current Thread [Next in Thread]