[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [avr-libc-dev] Can pgmspace.h __LPM_xxx__ macros become inline fn's?
From: |
Theodore A. Roth |
Subject: |
Re: [avr-libc-dev] Can pgmspace.h __LPM_xxx__ macros become inline fn's? |
Date: |
Thu, 30 Sep 2004 14:01:32 -0700 (PDT) |
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?
---
Ted Roth
PGP Key ID: 0x18F846E9
Jabber ID: address@hidden
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 <=