[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
- Re: [avr-libc-dev] Can pgmspace.h __LPM_xxx__ macros become inlinefn's?, (continued)
RE: [avr-libc-dev] Can pgmspace.h __LPM_xxx__ macros become inlinefn's?, Bernard Fouche, 2004/09/30
Re: [avr-libc-dev] Can pgmspace.h __LPM_xxx__ macros become inlinefn's?, Bill Somerville, 2004/09/30
Re: [avr-libc-dev] Can pgmspace.h __LPM_xxx__ macros become inline fn's?, Theodore A. Roth, 2004/09/30
- Re: [avr-libc-dev] Can pgmspace.h __LPM_xxx__ macros become inlinefn's?,
Bill Somerville <=