From d934bdc1d8dce7bd355166d8e76fa5e81632d3df Mon Sep 17 00:00:00 2001 From: bernie Date: Sun, 6 Jun 2004 16:41:44 +0000 Subject: [PATCH] ser_putchar(): Use fifo_push_locked() to fix potential race on 8bit processors. git-svn-id: https://src.develer.com/svnoss/bertos/trunk@22 38d2e660-2303-0410-9eaa-f027e97ec537 --- drv/ser.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drv/ser.c b/drv/ser.c index 1ec4927c..ec3d87b1 100755 --- a/drv/ser.c +++ b/drv/ser.c @@ -28,6 +28,9 @@ /* * $Log$ + * Revision 1.5 2004/06/06 16:41:44 bernie + * ser_putchar(): Use fifo_push_locked() to fix potential race on 8bit processors. + * * Revision 1.4 2004/06/03 11:27:09 bernie * Add dual-license information. * @@ -96,7 +99,7 @@ int ser_putchar(int c, struct Serial *port) while (fifo_isfull_locked(&port->txfifo)); } - fifo_push(&port->txfifo, (unsigned char)c); + fifo_push_locked(&port->txfifo, (unsigned char)c); /* (re)trigger tx interrupt */ port->hw->table->enabletxirq(port->hw); -- 2.25.1