[ci] fix errors under strick compiling mode

This commit is contained in:
Meco Man
2024-02-20 08:39:05 +08:00
committed by Rbb666
parent 4bec5f9b8f
commit bd228eb9c5
7 changed files with 58 additions and 21 deletions
+38 -11
View File
@@ -10,25 +10,52 @@
#ifndef __CACHE_H__
#define __CACHE_H__
#ifndef ALWAYS_INLINE
#define ALWAYS_INLINE inline __attribute__((always_inline))
#endif
#include <rtdef.h>
/**
* @brief These APIs may not be supported by a specified architecture
* But we have to include to all the cases to be 'general purpose'
*/
ALWAYS_INLINE void rt_hw_cpu_dcache_clean_local(void *addr, int size) {}
ALWAYS_INLINE void rt_hw_cpu_dcache_invalidate_local(void *addr, int size) {}
ALWAYS_INLINE void rt_hw_cpu_dcache_clean_and_invalidate_local(void *addr, int size) {}
rt_always_inline void rt_hw_cpu_dcache_clean_local(void *addr, int size)
{
RT_UNUSED(addr);
RT_UNUSED(size);
}
ALWAYS_INLINE void rt_hw_cpu_dcache_clean_all_local() {}
ALWAYS_INLINE void rt_hw_cpu_dcache_invalidate_all_local(void) {}
ALWAYS_INLINE void rt_hw_cpu_dcache_clean_and_invalidate_all_local(void) {}
rt_always_inline void rt_hw_cpu_dcache_invalidate_local(void *addr, int size)
{
RT_UNUSED(addr);
RT_UNUSED(size);
}
ALWAYS_INLINE void rt_hw_cpu_icache_invalidate_local(void *addr, int size) {}
ALWAYS_INLINE void rt_hw_cpu_icache_invalidate_all_local() {}
rt_always_inline void rt_hw_cpu_dcache_clean_and_invalidate_local(void *addr, int size)
{
RT_UNUSED(addr);
RT_UNUSED(size);
}
rt_always_inline void rt_hw_cpu_dcache_clean_all_local(void)
{
}
rt_always_inline void rt_hw_cpu_dcache_invalidate_all_local(void)
{
}
rt_always_inline void rt_hw_cpu_dcache_clean_and_invalidate_all_local(void)
{
}
rt_always_inline void rt_hw_cpu_icache_invalidate_local(void *addr, int size)
{
RT_UNUSED(addr);
RT_UNUSED(size);
}
rt_always_inline void rt_hw_cpu_icache_invalidate_all_local(void)
{
}
/**
* @brief Multi-core