mirror of
https://github.com/apache/nuttx.git
synced 2026-05-28 20:08:15 +08:00
drivers: Fix compiler errors
riscv64-unknown-elf-ld: staging/libdrivers.a(rwbuffer.o): in function `rwb_flush': rwbuffer.c:(.text.rwb_flush+0x12): undefined reference to `rwb_forcetake' Signed-off-by: chenwen@espressif.com <chenwen@espressif.com> Signed-off-by: chao.an <anchao@xiaomi.com>
This commit is contained in:
+11
-3
@@ -71,18 +71,20 @@ static ssize_t rwb_read_(FAR struct rwbuffer_s *rwb, off_t startblock,
|
|||||||
* Name: rwb_semtake
|
* Name: rwb_semtake
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#if defined(CONFIG_DRVR_WRITEBUFFER) && CONFIG_DRVR_WRDELAY != 0
|
#if defined(CONFIG_DRVR_WRITEBUFFER)
|
||||||
static int rwb_semtake(FAR sem_t *sem)
|
static int rwb_semtake(FAR sem_t *sem)
|
||||||
{
|
{
|
||||||
return nxsem_wait_uninterruptible(sem);
|
return nxsem_wait_uninterruptible(sem);
|
||||||
}
|
}
|
||||||
|
#else
|
||||||
|
# define rwb_semtake(s) OK
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Name: rwb_forcetake
|
* Name: rwb_forcetake
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#if defined(CONFIG_DRVR_WRITEBUFFER) && CONFIG_DRVR_WRDELAY != 0
|
#if defined(CONFIG_DRVR_WRITEBUFFER)
|
||||||
static int rwb_forcetake(FAR sem_t *sem)
|
static int rwb_forcetake(FAR sem_t *sem)
|
||||||
{
|
{
|
||||||
int result;
|
int result;
|
||||||
@@ -106,13 +108,19 @@ static int rwb_forcetake(FAR sem_t *sem)
|
|||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
#else
|
||||||
|
# define rwb_forcetake(s) OK
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Name: rwb_semgive
|
* Name: rwb_semgive
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#define rwb_semgive(s) nxsem_post(s)
|
#if defined(CONFIG_DRVR_WRITEBUFFER)
|
||||||
|
# define rwb_semgive(s) nxsem_post(s)
|
||||||
|
#else
|
||||||
|
# define rwb_semgive(s)
|
||||||
|
#endif
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Name: rwb_overlap
|
* Name: rwb_overlap
|
||||||
|
|||||||
Reference in New Issue
Block a user