Thank you for the info. It seems that gebart noticed it too :-) There is a fresh reply in #4780.

On 04-07-16 19:49, Joakim Nohlgård wrote:
Hi Kees,
Like Ludwig wrote, there are some places which haven't followed the coding conventions because the CC weren't as clear before as they are now with regards to this. Since RIOT is relying on its community for code contributions, these kinds of clean ups may take a long time after the documentation has been updated until someone decides to fix them.

The SPI periph driver is going through some rework, see https://github.com/RIOT-OS/RIOT/pull/4780 and https://github.com/RIOT-OS/RIOT/issues/4758, but it has not yet been merged because of various other things getting in the way.

Best regards,
Joakimr

On Mon, Jul 4, 2016 at 7:23 AM, Ludwig Knüpfer <[email protected] <mailto:[email protected]>> wrote:

    Hi Kees,

    Unless there is a good reason to deviate from this guideline all
    violations should be corrected. This particular rule was added
    relatively recently, so it would not surprise me if not all
    occurrences in RIOT have been adapted yet.

    Cheers,
    Ludwig

    Am 3. Juli 2016 22:50:10 MESZ, schrieb Kees Bakker <[email protected]
    <mailto:[email protected]>>:
    >Hi,
    >
    >The Coding Convention is clear about it.
    >
    >"Guidelines for pointer types (as long as it is reasonable):
    >
    >  * use |char *| for strings and only for strings
    > * use |uint8_t[]| as type for arbitrary byte buffers, but use
    |void *|
    >    to pass them around. |uint8_t[]| because we're dealing with bytes
    >    and not characters, |void *| to avoid unnecessary casting
    shall the
    >    need arise to have their content to have a certain type
    >  * use |uint8_t *| to pass "typed" byte buffers, e.g., link-layer
    >    addresses, where it avoids unnecessary temporary variable
    >  * use |void *| for generic typing"
    >
    >
    >In the SPI driver however the transfer functions use char *
    parameters,
    >
    >but SPI is usually dealing with binary
    >information (bytes), not strings. This leads to unnecessary casts in
    >other parts of the code. (E.g. nvram_spi).
    >
    >What is our policy about this? Are we going to correct this at some
    >point? Is it too late already (I hope not)?

    _______________________________________________
    devel mailing list
    [email protected] <mailto:[email protected]>
    https://lists.riot-os.org/mailman/listinfo/devel




_______________________________________________
devel mailing list
[email protected]
https://lists.riot-os.org/mailman/listinfo/devel


--
Kees Bakker
Founder
SODAQ
M. 0031617737165
www.sodaq.com

_______________________________________________
devel mailing list
[email protected]
https://lists.riot-os.org/mailman/listinfo/devel

Reply via email to