From 6b045b513fc05c6e118930aadf48b769cda55e2a Mon Sep 17 00:00:00 2001 From: aleph Date: Mon, 7 Jun 2004 15:56:28 +0000 Subject: [PATCH] Remove cast-as-lvalue extension abuse git-svn-id: https://src.develer.com/svnoss/bertos/trunk@33 38d2e660-2303-0410-9eaa-f027e97ec537 --- drv/ser.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/drv/ser.c b/drv/ser.c index ec3d87b1..1adda23b 100755 --- a/drv/ser.c +++ b/drv/ser.c @@ -28,6 +28,9 @@ /* * $Log$ + * Revision 1.6 2004/06/07 15:56:28 aleph + * Remove cast-as-lvalue extension abuse + * * Revision 1.5 2004/06/06 16:41:44 bernie * ser_putchar(): Use fifo_push_locked() to fix potential race on 8bit processors. * @@ -254,12 +257,16 @@ int ser_print(struct Serial *port, const char *s) * \brief Write a buffer to serial. * * \return 0 if OK, EOF in case of error. + * + * \todo Optimize with fifo_pushblock() */ -int ser_write(struct Serial *port, const void *buf, size_t len) +int ser_write(struct Serial *port, const void *_buf, size_t len) { + const char *buf = _buf; + while (len--) { - if (ser_putchar(*((const char *)buf)++, port) == EOF) + if (ser_putchar(*buf++, port) == EOF) return EOF; } return 0; -- 2.25.1