[En-Nut-Discussion] Removal of 8-bit AVR support (Re: STM32L051 and LPUART)
Uwe Bonnes
bon at elektron.ikp.physik.tu-darmstadt.de
Mon Oct 31 11:02:18 CET 2016
>>>>> "Nathan" == Nathan Moore <nategoose at gmail.com> writes:
Nathan> On Tue, Oct 25, 2016 at 5:19 AM, Uwe Bonnes <
Nathan> bon at elektron.ikp.physik.tu-darmstadt.de> wrote:
>>
>> Another thing is the protection of 2 and 4 byte variables with a
>> Critical section. This is not needed with 32-bit systems. But a look
>> at nut/dev/ shows that only the old u(s)art driver use it. So it is
>> legacy, but does not hamper us beside carrying old code around.
>>
Nathan> I started to write some Critical macros that would take a
Nathan> parameter to test for size and alignment to determine if they
Nathan> should actually do anything, but while doable in GCC that got
Nathan> complicated quickly. Is that something that people would find
Nathan> useful? Is that something that people would trust and/or use
Nathan> correctly? Alternately, a family of Critical macros with size
Nathan> suffixes could be written for each architecture and not rely so
Nathan> much on the preprocessor and compiler to get it right.
Did you have a look at the gcc atomic macros?
https://gcc.gnu.org/onlinedocs/gcc-4.3.4/gcc/Atomic-Builtins.html
and friends
--
Uwe Bonnes bon at elektron.ikp.physik.tu-darmstadt.de
Institut fuer Kernphysik Schlossgartenstrasse 9 64289 Darmstadt
--------- Tel. 06151 1623569 ------- Fax. 06151 1623305 ---------
More information about the En-Nut-Discussion
mailing list