[En-Nut-Discussion] HANDLE in spibus.h: volatile or not?

Uwe Bonnes bon at elektron.ikp.physik.tu-darmstadt.de
Mon Mar 9 13:09:55 CET 2015

>>>>> "Harald" == Harald Kipp <harald.kipp at egnite.de> writes:

    Harald> However, when calling an external function with a pointer to a
    Harald> non-constant variable, e.g. NutEventWait(&bus_mutex, 0), the
    Harald> compiler expects a change of the variable's content. In this
    Harald> case the volatile keyword is not required.

Thanks for pointing out.
Still learning...

hertz:~/devel/ethernut_sf/nut> find -name \*.c | xargs grep "HANDLE vol"|wc
     17     147    1502
hertz:~/devel/ethernut_sf/nut> find -name \*.c | xargs grep "ile HANDLE" | wc
      6      34     368
It seems that some ethernet driver introduces volatile in context with
HANDLE and all resulting drivers copied that construct. Should we correct?

Uwe Bonnes                bon at elektron.ikp.physik.tu-darmstadt.de

Institut fuer Kernphysik  Schlossgartenstrasse 9  64289 Darmstadt
--------- Tel. 06151 162516 -------- Fax. 06151 164321 ----------

More information about the En-Nut-Discussion mailing list