mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-09-21 03:37:34 +08:00
Do not use RTEMS_INLINE_ROUTINE
Directly use "static inline" which is available in C99 and later. This brings the RTEMS implementation closer to standard C. Close #3935.
This commit is contained in:
@@ -34,7 +34,7 @@ extern "C" {
|
||||
#endif /* __cplusplus */
|
||||
|
||||
#include <rtems/score/basedefs.h>
|
||||
#define EDID_INLINE_ROUTINE RTEMS_INLINE_ROUTINE
|
||||
#define EDID_INLINE_ROUTINE static inline
|
||||
|
||||
/* VESA Enhanced Extended Display Identification Data (E-EDID) Proposed
|
||||
Release A, March 27, 2007 */
|
||||
|
||||
@@ -66,24 +66,24 @@ extern "C" {
|
||||
|
||||
#if (((__RTEMS_MAJOR__ << 16) | (__RTEMS_MINOR__ << 8) | __RTEMS_REVISION__) >= 0x050000)
|
||||
|
||||
RTEMS_INLINE_ROUTINE void *grlib_malloc(size_t size)
|
||||
static inline void *grlib_malloc(size_t size)
|
||||
{
|
||||
return rtems_malloc(size);
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void *grlib_calloc(size_t nelem, size_t elsize)
|
||||
static inline void *grlib_calloc(size_t nelem, size_t elsize)
|
||||
{
|
||||
return rtems_calloc(nelem, elsize);
|
||||
}
|
||||
|
||||
#else
|
||||
|
||||
RTEMS_INLINE_ROUTINE void *grlib_malloc(size_t size)
|
||||
static inline void *grlib_malloc(size_t size)
|
||||
{
|
||||
return malloc(size);
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void *grlib_calloc(size_t nelem, size_t elsize)
|
||||
static inline void *grlib_calloc(size_t nelem, size_t elsize)
|
||||
{
|
||||
return calloc(nelem, elsize);
|
||||
}
|
||||
@@ -92,7 +92,7 @@ RTEMS_INLINE_ROUTINE void *grlib_calloc(size_t nelem, size_t elsize)
|
||||
|
||||
#ifdef __sparc__
|
||||
|
||||
RTEMS_INLINE_ROUTINE unsigned char grlib_read_uncached8(unsigned int address)
|
||||
static inline unsigned char grlib_read_uncached8(unsigned int address)
|
||||
{
|
||||
unsigned char tmp;
|
||||
__asm__ (" lduba [%1]1, %0 "
|
||||
@@ -102,7 +102,7 @@ RTEMS_INLINE_ROUTINE unsigned char grlib_read_uncached8(unsigned int address)
|
||||
return tmp;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE unsigned short grlib_read_uncached16(unsigned int addr) {
|
||||
static inline unsigned short grlib_read_uncached16(unsigned int addr) {
|
||||
unsigned short tmp;
|
||||
__asm__ (" lduha [%1]1, %0 "
|
||||
: "=r"(tmp)
|
||||
@@ -112,7 +112,7 @@ RTEMS_INLINE_ROUTINE unsigned short grlib_read_uncached16(unsigned int addr) {
|
||||
}
|
||||
|
||||
|
||||
RTEMS_INLINE_ROUTINE unsigned int grlib_read_uncached32(unsigned int address)
|
||||
static inline unsigned int grlib_read_uncached32(unsigned int address)
|
||||
{
|
||||
unsigned int tmp;
|
||||
__asm__ (" lda [%1]1, %0 "
|
||||
@@ -122,7 +122,7 @@ RTEMS_INLINE_ROUTINE unsigned int grlib_read_uncached32(unsigned int address)
|
||||
return tmp;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE uint64_t grlib_read_uncached64(uint64_t *address)
|
||||
static inline uint64_t grlib_read_uncached64(uint64_t *address)
|
||||
{
|
||||
uint64_t tmp;
|
||||
__asm__ (" ldda [%1]1, %0 "
|
||||
@@ -147,7 +147,7 @@ static __inline__ unsigned short grlib_read_uncached16(unsigned int address) {
|
||||
return tmp;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE unsigned int grlib_read_uncached32(unsigned int address)
|
||||
static inline unsigned int grlib_read_uncached32(unsigned int address)
|
||||
{
|
||||
unsigned int tmp = (*(volatile unsigned int *)(address));
|
||||
return tmp;
|
||||
|
||||
Vendored
+28
-28
@@ -76,10 +76,10 @@
|
||||
|
||||
/* Only the mc68030 has a data cache; it is writethrough only. */
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _CPU_cache_flush_1_data_line(const void * d_addr) {}
|
||||
RTEMS_INLINE_ROUTINE void _CPU_cache_flush_entire_data(void) {}
|
||||
static inline void _CPU_cache_flush_1_data_line(const void * d_addr) {}
|
||||
static inline void _CPU_cache_flush_entire_data(void) {}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _CPU_cache_invalidate_1_data_line(
|
||||
static inline void _CPU_cache_invalidate_1_data_line(
|
||||
const void * d_addr
|
||||
)
|
||||
{
|
||||
@@ -88,27 +88,27 @@ RTEMS_INLINE_ROUTINE void _CPU_cache_invalidate_1_data_line(
|
||||
_CPU_CACR_OR(0x00000400);
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _CPU_cache_invalidate_entire_data(void)
|
||||
static inline void _CPU_cache_invalidate_entire_data(void)
|
||||
{
|
||||
_CPU_CACR_OR( 0x00000800 );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _CPU_cache_freeze_data(void)
|
||||
static inline void _CPU_cache_freeze_data(void)
|
||||
{
|
||||
_CPU_CACR_OR( 0x00000200 );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _CPU_cache_unfreeze_data(void)
|
||||
static inline void _CPU_cache_unfreeze_data(void)
|
||||
{
|
||||
_CPU_CACR_AND( 0xFFFFFDFF );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _CPU_cache_enable_data(void)
|
||||
static inline void _CPU_cache_enable_data(void)
|
||||
{
|
||||
_CPU_CACR_OR( 0x00000100 );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _CPU_cache_disable_data(void)
|
||||
static inline void _CPU_cache_disable_data(void)
|
||||
{
|
||||
_CPU_CACR_AND( 0xFFFFFEFF );
|
||||
}
|
||||
@@ -117,7 +117,7 @@ RTEMS_INLINE_ROUTINE void _CPU_cache_disable_data(void)
|
||||
|
||||
/* Both the 68020 and 68030 have instruction caches */
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _CPU_cache_invalidate_1_instruction_line(
|
||||
static inline void _CPU_cache_invalidate_1_instruction_line(
|
||||
const void * d_addr
|
||||
)
|
||||
{
|
||||
@@ -126,27 +126,27 @@ RTEMS_INLINE_ROUTINE void _CPU_cache_invalidate_1_instruction_line(
|
||||
_CPU_CACR_OR( 0x00000004 );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _CPU_cache_invalidate_entire_instruction(void)
|
||||
static inline void _CPU_cache_invalidate_entire_instruction(void)
|
||||
{
|
||||
_CPU_CACR_OR( 0x00000008 );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _CPU_cache_freeze_instruction(void)
|
||||
static inline void _CPU_cache_freeze_instruction(void)
|
||||
{
|
||||
_CPU_CACR_OR( 0x00000002);
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _CPU_cache_unfreeze_instruction(void)
|
||||
static inline void _CPU_cache_unfreeze_instruction(void)
|
||||
{
|
||||
_CPU_CACR_AND( 0xFFFFFFFD );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _CPU_cache_enable_instruction(void)
|
||||
static inline void _CPU_cache_enable_instruction(void)
|
||||
{
|
||||
_CPU_CACR_OR( 0x00000001 );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _CPU_cache_disable_instruction(void)
|
||||
static inline void _CPU_cache_disable_instruction(void)
|
||||
{
|
||||
_CPU_CACR_AND( 0xFFFFFFFE );
|
||||
}
|
||||
@@ -155,12 +155,12 @@ RTEMS_INLINE_ROUTINE void _CPU_cache_disable_instruction(void)
|
||||
#elif ( defined(__mc68040__) || defined (__mc68060__) )
|
||||
|
||||
/* Cannot be frozen */
|
||||
RTEMS_INLINE_ROUTINE void _CPU_cache_freeze_data(void) {}
|
||||
RTEMS_INLINE_ROUTINE void _CPU_cache_unfreeze_data(void) {}
|
||||
RTEMS_INLINE_ROUTINE void _CPU_cache_freeze_instruction(void) {}
|
||||
RTEMS_INLINE_ROUTINE void _CPU_cache_unfreeze_instruction(void) {}
|
||||
static inline void _CPU_cache_freeze_data(void) {}
|
||||
static inline void _CPU_cache_unfreeze_data(void) {}
|
||||
static inline void _CPU_cache_freeze_instruction(void) {}
|
||||
static inline void _CPU_cache_unfreeze_instruction(void) {}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _CPU_cache_flush_1_data_line(
|
||||
static inline void _CPU_cache_flush_1_data_line(
|
||||
const void * d_addr
|
||||
)
|
||||
{
|
||||
@@ -168,7 +168,7 @@ RTEMS_INLINE_ROUTINE void _CPU_cache_flush_1_data_line(
|
||||
__asm__ volatile ( "cpushl %%dc,(%0)" :: "a" (p_address) );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _CPU_cache_invalidate_1_data_line(
|
||||
static inline void _CPU_cache_invalidate_1_data_line(
|
||||
const void * d_addr
|
||||
)
|
||||
{
|
||||
@@ -176,44 +176,44 @@ RTEMS_INLINE_ROUTINE void _CPU_cache_invalidate_1_data_line(
|
||||
__asm__ volatile ( "cinvl %%dc,(%0)" :: "a" (p_address) );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _CPU_cache_flush_entire_data(void)
|
||||
static inline void _CPU_cache_flush_entire_data(void)
|
||||
{
|
||||
__asm__ volatile ( "cpusha %%dc" :: );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _CPU_cache_invalidate_entire_data(void)
|
||||
static inline void _CPU_cache_invalidate_entire_data(void)
|
||||
{
|
||||
__asm__ volatile ( "cinva %%dc" :: );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _CPU_cache_enable_data(void)
|
||||
static inline void _CPU_cache_enable_data(void)
|
||||
{
|
||||
_CPU_CACR_OR( 0x80000000 );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _CPU_cache_disable_data(void)
|
||||
static inline void _CPU_cache_disable_data(void)
|
||||
{
|
||||
_CPU_CACR_AND( 0x7FFFFFFF );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _CPU_cache_invalidate_1_instruction_line(
|
||||
static inline void _CPU_cache_invalidate_1_instruction_line(
|
||||
const void * i_addr )
|
||||
{
|
||||
void * p_address = (void *) _CPU_virtual_to_physical( i_addr );
|
||||
__asm__ volatile ( "cinvl %%ic,(%0)" :: "a" (p_address) );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _CPU_cache_invalidate_entire_instruction(void)
|
||||
static inline void _CPU_cache_invalidate_entire_instruction(void)
|
||||
{
|
||||
__asm__ volatile ( "cinva %%ic" :: );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _CPU_cache_enable_instruction(void)
|
||||
static inline void _CPU_cache_enable_instruction(void)
|
||||
{
|
||||
_CPU_CACR_OR( 0x00008000 );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _CPU_cache_disable_instruction(void)
|
||||
static inline void _CPU_cache_disable_instruction(void)
|
||||
{
|
||||
_CPU_CACR_AND( 0xFFFF7FFF );
|
||||
}
|
||||
|
||||
@@ -34,7 +34,7 @@ static rtems_irq_connect_data clockIrqData = {BSP_DECREMENTER,
|
||||
(rtems_irq_disable) nullFunc,
|
||||
(rtems_irq_is_enabled) nullFunc};
|
||||
|
||||
RTEMS_INLINE_ROUTINE void Install_tm27_vector(void (*_handler)(void))
|
||||
static inline void Install_tm27_vector(void (*_handler)(void))
|
||||
{
|
||||
clockIrqData.hdl = _handler;
|
||||
if (!BSP_install_rtems_irq_handler (&clockIrqData)) {
|
||||
|
||||
@@ -190,7 +190,7 @@ extern int rtems_dec21140_driver_attach(struct rtems_bsdnet_ifconfig *, int);
|
||||
#define RTEMS_BSP_NETWORK_DRIVER_ATTACH rtems_ne_driver_attach
|
||||
extern int rtems_ne_driver_attach(struct rtems_bsdnet_ifconfig *, int);
|
||||
|
||||
RTEMS_INLINE_ROUTINE const char* bsp_cmdline_arg(const char* arg)
|
||||
static inline const char* bsp_cmdline_arg(const char* arg)
|
||||
{
|
||||
return rtems_bsp_cmdline_get_param_raw(arg);
|
||||
}
|
||||
|
||||
@@ -32,7 +32,7 @@ static rtems_irq_connect_data clockIrqData = {BSP_DECREMENTER,
|
||||
(rtems_irq_disable)nullFunc,
|
||||
(rtems_irq_is_enabled) nullFunc};
|
||||
|
||||
RTEMS_INLINE_ROUTINE void Install_tm27_vector(void (*_handler)())
|
||||
static inline void Install_tm27_vector(void (*_handler)())
|
||||
{
|
||||
clockIrqData.hdl = _handler;
|
||||
if (!BSP_install_rtems_irq_handler (&clockIrqData)) {
|
||||
|
||||
@@ -32,7 +32,7 @@ static rtems_irq_connect_data clockIrqData = {BSP_DECREMENTER,
|
||||
(rtems_irq_disable)nullFunc,
|
||||
(rtems_irq_is_enabled) nullFunc};
|
||||
|
||||
RTEMS_INLINE_ROUTINE void Install_tm27_vector(void (*_handler)())
|
||||
static inline void Install_tm27_vector(void (*_handler)())
|
||||
{
|
||||
clockIrqData.hdl = _handler;
|
||||
if (!BSP_install_rtems_irq_handler (&clockIrqData)) {
|
||||
|
||||
@@ -53,7 +53,7 @@
|
||||
|
||||
#define IPI_INDEX_HIGH 2
|
||||
|
||||
RTEMS_INLINE_ROUTINE void Install_tm27_vector(void (*handler)(rtems_vector_number))
|
||||
static inline void Install_tm27_vector(void (*handler)(rtems_vector_number))
|
||||
{
|
||||
rtems_status_code sc;
|
||||
rtems_vector_number low = QORIQ_IRQ_IPI_0 + IPI_INDEX_LOW;
|
||||
@@ -84,24 +84,24 @@ RTEMS_INLINE_ROUTINE void Install_tm27_vector(void (*handler)(rtems_vector_numbe
|
||||
assert(sc == RTEMS_SUCCESSFUL);
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void qoriq_tm27_cause(uint32_t ipi_index)
|
||||
static inline void qoriq_tm27_cause(uint32_t ipi_index)
|
||||
{
|
||||
uint32_t self = ppc_processor_id();
|
||||
|
||||
qoriq.pic.per_cpu[self].ipidr[ipi_index].reg = UINT32_C(1) << self;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void Cause_tm27_intr(void)
|
||||
static inline void Cause_tm27_intr(void)
|
||||
{
|
||||
qoriq_tm27_cause(IPI_INDEX_LOW);
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void Clear_tm27_intr(void)
|
||||
static inline void Clear_tm27_intr(void)
|
||||
{
|
||||
/* Nothing to do */
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE inline void Lower_tm27_intr(void)
|
||||
static inline inline void Lower_tm27_intr(void)
|
||||
{
|
||||
qoriq_tm27_cause(IPI_INDEX_HIGH);
|
||||
}
|
||||
|
||||
@@ -39,7 +39,7 @@ extern "C" {
|
||||
|
||||
#define BSP_INTERRUPT_VECTOR_COUNT 1
|
||||
|
||||
RTEMS_INLINE_ROUTINE rtems_status_code bsp_interrupt_set_affinity(
|
||||
static inline rtems_status_code bsp_interrupt_set_affinity(
|
||||
rtems_vector_number vector,
|
||||
const Processor_mask *affinity
|
||||
)
|
||||
@@ -49,7 +49,7 @@ RTEMS_INLINE_ROUTINE rtems_status_code bsp_interrupt_set_affinity(
|
||||
return RTEMS_SUCCESSFUL;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE rtems_status_code bsp_interrupt_get_affinity(
|
||||
static inline rtems_status_code bsp_interrupt_get_affinity(
|
||||
rtems_vector_number vector,
|
||||
Processor_mask *affinity
|
||||
)
|
||||
|
||||
@@ -57,28 +57,28 @@
|
||||
|
||||
|
||||
|
||||
RTEMS_INLINE_ROUTINE uint32_t xlite_uart_control(uint32_t base)
|
||||
static inline uint32_t xlite_uart_control(uint32_t base)
|
||||
{
|
||||
uint32_t c = *((volatile uint32_t*)(base+CTRL_REG));
|
||||
return c;
|
||||
}
|
||||
|
||||
|
||||
RTEMS_INLINE_ROUTINE uint32_t xlite_uart_status(uint32_t base)
|
||||
static inline uint32_t xlite_uart_status(uint32_t base)
|
||||
{
|
||||
uint32_t c = *((volatile uint32_t*)(base+STAT_REG));
|
||||
return c;
|
||||
}
|
||||
|
||||
|
||||
RTEMS_INLINE_ROUTINE uint32_t xlite_uart_read(uint32_t base)
|
||||
static inline uint32_t xlite_uart_read(uint32_t base)
|
||||
{
|
||||
uint32_t c = *((volatile uint32_t*)(base+RECV_REG));
|
||||
return c;
|
||||
}
|
||||
|
||||
|
||||
RTEMS_INLINE_ROUTINE void xlite_uart_write(uint32_t base, char ch)
|
||||
static inline void xlite_uart_write(uint32_t base, char ch)
|
||||
{
|
||||
*(volatile uint32_t*)(base+TRAN_REG) = (uint32_t)ch;
|
||||
return;
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
|
||||
#define BSP_INTERRUPT_CUSTOM_VALID_VECTOR
|
||||
|
||||
RTEMS_INLINE_ROUTINE rtems_status_code bsp_interrupt_set_affinity(
|
||||
static inline rtems_status_code bsp_interrupt_set_affinity(
|
||||
rtems_vector_number vector,
|
||||
const Processor_mask *affinity
|
||||
)
|
||||
@@ -35,7 +35,7 @@ RTEMS_INLINE_ROUTINE rtems_status_code bsp_interrupt_set_affinity(
|
||||
return RTEMS_SUCCESSFUL;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE rtems_status_code bsp_interrupt_get_affinity(
|
||||
static inline rtems_status_code bsp_interrupt_get_affinity(
|
||||
rtems_vector_number vector,
|
||||
Processor_mask *affinity
|
||||
)
|
||||
|
||||
@@ -83,7 +83,7 @@ uint64_t get_mask_for_bits(uint8_t start, uint8_t end)
|
||||
return mask;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void assert_0s_from_bit(uint64_t entry, uint8_t bit_pos)
|
||||
static inline void assert_0s_from_bit(uint64_t entry, uint8_t bit_pos)
|
||||
{
|
||||
/* Confirm that bit_pos:64 are all 0s */
|
||||
assert((entry & get_mask_for_bits(bit_pos, 64)) == 0);
|
||||
|
||||
@@ -485,7 +485,7 @@ extern union drvmgr_key_value *drvmgr_dev_key_get(
|
||||
/*** DRIVER INTERACE USED TO REQUEST INFORMATION/SERVICES FROM BUS DRIVER ***/
|
||||
|
||||
/*! Get parent bus */
|
||||
RTEMS_INLINE_ROUTINE struct drvmgr_bus *drvmgr_get_parent(
|
||||
static inline struct drvmgr_bus *drvmgr_get_parent(
|
||||
struct drvmgr_dev *dev)
|
||||
{
|
||||
if (dev)
|
||||
@@ -495,7 +495,7 @@ RTEMS_INLINE_ROUTINE struct drvmgr_bus *drvmgr_get_parent(
|
||||
}
|
||||
|
||||
/*! Get Driver of device */
|
||||
RTEMS_INLINE_ROUTINE struct drvmgr_drv *drvmgr_get_drv(struct drvmgr_dev *dev)
|
||||
static inline struct drvmgr_drv *drvmgr_get_drv(struct drvmgr_dev *dev)
|
||||
{
|
||||
if (dev)
|
||||
return dev->drv;
|
||||
|
||||
+10
-10
@@ -134,32 +134,32 @@ extern int pci_access_drv_register(struct pci_access_drv *drv);
|
||||
extern void pci_modify_cmdsts(pci_dev_t dev, uint32_t mask, uint32_t val);
|
||||
|
||||
/* Enable Memory in command register */
|
||||
RTEMS_INLINE_ROUTINE void pci_mem_enable(pci_dev_t dev)
|
||||
static inline void pci_mem_enable(pci_dev_t dev)
|
||||
{
|
||||
pci_modify_cmdsts(dev, PCIM_CMD_MEMEN, PCIM_CMD_MEMEN);
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void pci_mem_disable(pci_dev_t dev)
|
||||
static inline void pci_mem_disable(pci_dev_t dev)
|
||||
{
|
||||
pci_modify_cmdsts(dev, PCIM_CMD_MEMEN, 0);
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void pci_io_enable(pci_dev_t dev)
|
||||
static inline void pci_io_enable(pci_dev_t dev)
|
||||
{
|
||||
pci_modify_cmdsts(dev, PCIM_CMD_PORTEN, PCIM_CMD_PORTEN);
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void pci_io_disable(pci_dev_t dev)
|
||||
static inline void pci_io_disable(pci_dev_t dev)
|
||||
{
|
||||
pci_modify_cmdsts(dev, PCIM_CMD_PORTEN, 0);
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void pci_master_enable(pci_dev_t dev)
|
||||
static inline void pci_master_enable(pci_dev_t dev)
|
||||
{
|
||||
pci_modify_cmdsts(dev, PCIM_CMD_BUSMASTEREN, PCIM_CMD_BUSMASTEREN);
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void pci_master_disable(pci_dev_t dev)
|
||||
static inline void pci_master_disable(pci_dev_t dev)
|
||||
{
|
||||
pci_modify_cmdsts(dev, PCIM_CMD_BUSMASTEREN, 0);
|
||||
}
|
||||
@@ -185,25 +185,25 @@ extern void pci_io_w16(uint32_t adr, uint16_t data);
|
||||
extern void pci_io_w32(uint32_t adr, uint32_t data);
|
||||
|
||||
/* Translate PCI address into CPU accessible address */
|
||||
RTEMS_INLINE_ROUTINE int pci_pci2cpu(uint32_t *address, int type)
|
||||
static inline int pci_pci2cpu(uint32_t *address, int type)
|
||||
{
|
||||
return pci_access_ops.translate(address, type, 0);
|
||||
}
|
||||
|
||||
/* Translate CPU accessible address into PCI address (for DMA) */
|
||||
RTEMS_INLINE_ROUTINE int pci_cpu2pci(uint32_t *address, int type)
|
||||
static inline int pci_cpu2pci(uint32_t *address, int type)
|
||||
{
|
||||
return pci_access_ops.translate(address, type, 1);
|
||||
}
|
||||
|
||||
/*** Read/Write a register over PCI Memory Space ***/
|
||||
|
||||
RTEMS_INLINE_ROUTINE uint8_t pci_ld8(volatile uint8_t *addr)
|
||||
static inline uint8_t pci_ld8(volatile uint8_t *addr)
|
||||
{
|
||||
return *addr;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void pci_st8(volatile uint8_t *addr, uint8_t val)
|
||||
static inline void pci_st8(volatile uint8_t *addr, uint8_t val)
|
||||
{
|
||||
*addr = val;
|
||||
}
|
||||
|
||||
@@ -53,7 +53,7 @@ extern int pci_dev_irq(pci_dev_t dev);
|
||||
* isr Function pointer to the ISR
|
||||
* arg Second argument to function isr
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE int pci_interrupt_register(int irq, const char *info,
|
||||
static inline int pci_interrupt_register(int irq, const char *info,
|
||||
pci_isr isr, void *arg)
|
||||
{
|
||||
return rtems_interrupt_handler_install(irq, info,
|
||||
@@ -68,7 +68,7 @@ RTEMS_INLINE_ROUTINE int pci_interrupt_register(int irq, const char *info,
|
||||
* isr Function pointer to the ISR
|
||||
* arg Second argument to function isr
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE int pci_interrupt_unregister(int irq, pci_isr isr,
|
||||
static inline int pci_interrupt_unregister(int irq, pci_isr isr,
|
||||
void *arg)
|
||||
{
|
||||
return rtems_interrupt_handler_remove(irq, isr, arg);
|
||||
@@ -85,7 +85,7 @@ RTEMS_INLINE_ROUTINE int pci_interrupt_unregister(int irq, pci_isr isr,
|
||||
* isr Function pointer to the ISR
|
||||
* arg Second argument to function isr
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void pci_interrupt_unmask(int irq)
|
||||
static inline void pci_interrupt_unmask(int irq)
|
||||
{
|
||||
BSP_shared_interrupt_unmask(irq);
|
||||
}
|
||||
@@ -101,7 +101,7 @@ RTEMS_INLINE_ROUTINE void pci_interrupt_unmask(int irq)
|
||||
* isr Function pointer to the ISR
|
||||
* arg Second argument to function isr
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void pci_interrupt_mask(int irq)
|
||||
static inline void pci_interrupt_mask(int irq)
|
||||
{
|
||||
BSP_shared_interrupt_mask(irq);
|
||||
}
|
||||
@@ -115,7 +115,7 @@ RTEMS_INLINE_ROUTINE void pci_interrupt_mask(int irq)
|
||||
* isr Function pointer to the ISR
|
||||
* arg Second argument to function isr
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void pci_interrupt_clear(int irq)
|
||||
static inline void pci_interrupt_clear(int irq)
|
||||
{
|
||||
BSP_shared_interrupt_clear(irq);
|
||||
}
|
||||
|
||||
+12
-12
@@ -54,7 +54,7 @@ extern "C" {
|
||||
/**
|
||||
* @copydoc _Timecounter_Bintime()
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void rtems_bsd_bintime( struct bintime *bt )
|
||||
static inline void rtems_bsd_bintime( struct bintime *bt )
|
||||
{
|
||||
_Timecounter_Bintime( bt );
|
||||
}
|
||||
@@ -62,7 +62,7 @@ RTEMS_INLINE_ROUTINE void rtems_bsd_bintime( struct bintime *bt )
|
||||
/**
|
||||
* @copydoc _Timecounter_Nanotime()
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void rtems_bsd_nanotime( struct timespec *ts )
|
||||
static inline void rtems_bsd_nanotime( struct timespec *ts )
|
||||
{
|
||||
_Timecounter_Nanotime( ts );
|
||||
}
|
||||
@@ -70,7 +70,7 @@ RTEMS_INLINE_ROUTINE void rtems_bsd_nanotime( struct timespec *ts )
|
||||
/**
|
||||
* @copydoc _Timecounter_Microtime()
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void rtems_bsd_microtime( struct timeval *tv )
|
||||
static inline void rtems_bsd_microtime( struct timeval *tv )
|
||||
{
|
||||
_Timecounter_Microtime( tv );
|
||||
}
|
||||
@@ -78,7 +78,7 @@ RTEMS_INLINE_ROUTINE void rtems_bsd_microtime( struct timeval *tv )
|
||||
/**
|
||||
* @copydoc _Timecounter_Binuptime()
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void rtems_bsd_binuptime( struct bintime *bt )
|
||||
static inline void rtems_bsd_binuptime( struct bintime *bt )
|
||||
{
|
||||
_Timecounter_Binuptime( bt );
|
||||
}
|
||||
@@ -86,7 +86,7 @@ RTEMS_INLINE_ROUTINE void rtems_bsd_binuptime( struct bintime *bt )
|
||||
/**
|
||||
* @copydoc _Timecounter_Nanouptime()
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void rtems_bsd_nanouptime( struct timespec *ts )
|
||||
static inline void rtems_bsd_nanouptime( struct timespec *ts )
|
||||
{
|
||||
_Timecounter_Nanouptime( ts );
|
||||
}
|
||||
@@ -94,7 +94,7 @@ RTEMS_INLINE_ROUTINE void rtems_bsd_nanouptime( struct timespec *ts )
|
||||
/**
|
||||
* @copydoc _Timecounter_Microtime()
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void rtems_bsd_microuptime( struct timeval *tv )
|
||||
static inline void rtems_bsd_microuptime( struct timeval *tv )
|
||||
{
|
||||
_Timecounter_Microuptime( tv );
|
||||
}
|
||||
@@ -102,7 +102,7 @@ RTEMS_INLINE_ROUTINE void rtems_bsd_microuptime( struct timeval *tv )
|
||||
/**
|
||||
* @copydoc _Timecounter_Getbintime()
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void rtems_bsd_getbintime( struct bintime *bt )
|
||||
static inline void rtems_bsd_getbintime( struct bintime *bt )
|
||||
{
|
||||
_Timecounter_Getbintime( bt );
|
||||
}
|
||||
@@ -110,7 +110,7 @@ RTEMS_INLINE_ROUTINE void rtems_bsd_getbintime( struct bintime *bt )
|
||||
/**
|
||||
* @copydoc _Timecounter_Getnanotime()
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void rtems_bsd_getnanotime( struct timespec *ts )
|
||||
static inline void rtems_bsd_getnanotime( struct timespec *ts )
|
||||
{
|
||||
_Timecounter_Getnanotime( ts );
|
||||
}
|
||||
@@ -118,7 +118,7 @@ RTEMS_INLINE_ROUTINE void rtems_bsd_getnanotime( struct timespec *ts )
|
||||
/**
|
||||
* @copydoc _Timecounter_Getmicrotime()
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void rtems_bsd_getmicrotime( struct timeval *tv )
|
||||
static inline void rtems_bsd_getmicrotime( struct timeval *tv )
|
||||
{
|
||||
_Timecounter_Getmicrotime( tv );
|
||||
}
|
||||
@@ -126,7 +126,7 @@ RTEMS_INLINE_ROUTINE void rtems_bsd_getmicrotime( struct timeval *tv )
|
||||
/**
|
||||
* @copydoc _Timecounter_Getbinuptime()
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void rtems_bsd_getbinuptime( struct bintime *bt )
|
||||
static inline void rtems_bsd_getbinuptime( struct bintime *bt )
|
||||
{
|
||||
_Timecounter_Getbinuptime( bt );
|
||||
}
|
||||
@@ -134,7 +134,7 @@ RTEMS_INLINE_ROUTINE void rtems_bsd_getbinuptime( struct bintime *bt )
|
||||
/**
|
||||
* @copydoc _Timecounter_Getnanouptime()
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void rtems_bsd_getnanouptime( struct timespec *ts )
|
||||
static inline void rtems_bsd_getnanouptime( struct timespec *ts )
|
||||
{
|
||||
_Timecounter_Getnanouptime( ts );
|
||||
}
|
||||
@@ -142,7 +142,7 @@ RTEMS_INLINE_ROUTINE void rtems_bsd_getnanouptime( struct timespec *ts )
|
||||
/**
|
||||
* @copydoc _Timecounter_Getmicrouptime()
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void rtems_bsd_getmicrouptime( struct timeval *tv )
|
||||
static inline void rtems_bsd_getmicrouptime( struct timeval *tv )
|
||||
{
|
||||
_Timecounter_Getmicrouptime( tv );
|
||||
}
|
||||
|
||||
+12
-12
@@ -81,7 +81,7 @@ typedef Scheduler_CBS_Parameters rtems_cbs_parameters;
|
||||
*
|
||||
* @return status code.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE int rtems_cbs_initialize ( void )
|
||||
static inline int rtems_cbs_initialize ( void )
|
||||
{
|
||||
return _Scheduler_CBS_Initialize();
|
||||
}
|
||||
@@ -93,7 +93,7 @@ RTEMS_INLINE_ROUTINE int rtems_cbs_initialize ( void )
|
||||
*
|
||||
* @return status code.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE int rtems_cbs_cleanup ( void )
|
||||
static inline int rtems_cbs_cleanup ( void )
|
||||
{
|
||||
return _Scheduler_CBS_Cleanup();
|
||||
}
|
||||
@@ -105,7 +105,7 @@ RTEMS_INLINE_ROUTINE int rtems_cbs_cleanup ( void )
|
||||
*
|
||||
* @return status code.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE int rtems_cbs_create_server (
|
||||
static inline int rtems_cbs_create_server (
|
||||
rtems_cbs_parameters *params,
|
||||
rtems_cbs_budget_overrun budget_overrun_callback,
|
||||
rtems_cbs_server_id *server_id
|
||||
@@ -125,7 +125,7 @@ RTEMS_INLINE_ROUTINE int rtems_cbs_create_server (
|
||||
*
|
||||
* @return status code.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE int rtems_cbs_attach_thread (
|
||||
static inline int rtems_cbs_attach_thread (
|
||||
rtems_cbs_server_id server_id,
|
||||
rtems_id task_id
|
||||
)
|
||||
@@ -140,7 +140,7 @@ RTEMS_INLINE_ROUTINE int rtems_cbs_attach_thread (
|
||||
*
|
||||
* @return status code.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE int rtems_cbs_detach_thread (
|
||||
static inline int rtems_cbs_detach_thread (
|
||||
rtems_cbs_server_id server_id,
|
||||
rtems_id task_id
|
||||
)
|
||||
@@ -155,7 +155,7 @@ RTEMS_INLINE_ROUTINE int rtems_cbs_detach_thread (
|
||||
*
|
||||
* @return status code.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE int rtems_cbs_destroy_server (
|
||||
static inline int rtems_cbs_destroy_server (
|
||||
rtems_cbs_server_id server_id
|
||||
)
|
||||
{
|
||||
@@ -170,7 +170,7 @@ RTEMS_INLINE_ROUTINE int rtems_cbs_destroy_server (
|
||||
*
|
||||
* @return status code.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE int rtems_cbs_get_server_id (
|
||||
static inline int rtems_cbs_get_server_id (
|
||||
rtems_id task_id,
|
||||
rtems_cbs_server_id *server_id
|
||||
)
|
||||
@@ -185,7 +185,7 @@ RTEMS_INLINE_ROUTINE int rtems_cbs_get_server_id (
|
||||
*
|
||||
* @return status code.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE int rtems_cbs_get_parameters (
|
||||
static inline int rtems_cbs_get_parameters (
|
||||
rtems_cbs_server_id server_id,
|
||||
rtems_cbs_parameters *params
|
||||
)
|
||||
@@ -200,7 +200,7 @@ RTEMS_INLINE_ROUTINE int rtems_cbs_get_parameters (
|
||||
*
|
||||
* @return status code.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE int rtems_cbs_set_parameters (
|
||||
static inline int rtems_cbs_set_parameters (
|
||||
rtems_cbs_server_id server_id,
|
||||
rtems_cbs_parameters *params
|
||||
)
|
||||
@@ -215,7 +215,7 @@ RTEMS_INLINE_ROUTINE int rtems_cbs_set_parameters (
|
||||
*
|
||||
* @return status code.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE int rtems_cbs_get_execution_time (
|
||||
static inline int rtems_cbs_get_execution_time (
|
||||
rtems_cbs_server_id server_id,
|
||||
time_t *exec_time,
|
||||
time_t *abs_time
|
||||
@@ -231,7 +231,7 @@ RTEMS_INLINE_ROUTINE int rtems_cbs_get_execution_time (
|
||||
*
|
||||
* @return status code.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE int rtems_cbs_get_remaining_budget (
|
||||
static inline int rtems_cbs_get_remaining_budget (
|
||||
rtems_cbs_server_id server_id,
|
||||
time_t *remaining_budget
|
||||
)
|
||||
@@ -247,7 +247,7 @@ RTEMS_INLINE_ROUTINE int rtems_cbs_get_remaining_budget (
|
||||
*
|
||||
* @return status code.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE int rtems_cbs_get_approved_budget (
|
||||
static inline int rtems_cbs_get_approved_budget (
|
||||
rtems_cbs_server_id server_id,
|
||||
time_t *appr_budget
|
||||
)
|
||||
|
||||
@@ -166,7 +166,7 @@ rtems_status_code rtems_chain_get_with_wait(
|
||||
* @param[in] number_nodes is the number of nodes that will be in the chain
|
||||
* @param[in] node_size is the size of each node
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void rtems_chain_initialize(
|
||||
static inline void rtems_chain_initialize(
|
||||
rtems_chain_control *the_chain,
|
||||
void *starting_address,
|
||||
size_t number_nodes,
|
||||
@@ -188,7 +188,7 @@ RTEMS_INLINE_ROUTINE void rtems_chain_initialize(
|
||||
*
|
||||
* @param[in] the_chain is the chain to be initialized.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void rtems_chain_initialize_empty(
|
||||
static inline void rtems_chain_initialize_empty(
|
||||
rtems_chain_control *the_chain
|
||||
)
|
||||
{
|
||||
@@ -203,7 +203,7 @@ RTEMS_INLINE_ROUTINE void rtems_chain_initialize_empty(
|
||||
*
|
||||
* @param[in] node the node set to off chain.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void rtems_chain_set_off_chain(
|
||||
static inline void rtems_chain_set_off_chain(
|
||||
rtems_chain_node *node
|
||||
)
|
||||
{
|
||||
@@ -218,7 +218,7 @@ RTEMS_INLINE_ROUTINE void rtems_chain_set_off_chain(
|
||||
*
|
||||
* @param[in] the_node The chain node to initialize.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void rtems_chain_initialize_node(
|
||||
static inline void rtems_chain_initialize_node(
|
||||
rtems_chain_node *node
|
||||
)
|
||||
{
|
||||
@@ -236,7 +236,7 @@ RTEMS_INLINE_ROUTINE void rtems_chain_initialize_node(
|
||||
* @retval true The node is off chain.
|
||||
* @retval false The node is not off chain.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool rtems_chain_is_node_off_chain(
|
||||
static inline bool rtems_chain_is_node_off_chain(
|
||||
const rtems_chain_node *node
|
||||
)
|
||||
{
|
||||
@@ -253,7 +253,7 @@ RTEMS_INLINE_ROUTINE bool rtems_chain_is_node_off_chain(
|
||||
* @retval true The chain node pointer is NULL.
|
||||
* @retval false The chain node pointer is not NULL.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool rtems_chain_is_null_node(
|
||||
static inline bool rtems_chain_is_null_node(
|
||||
const rtems_chain_node *the_node
|
||||
)
|
||||
{
|
||||
@@ -269,7 +269,7 @@ RTEMS_INLINE_ROUTINE bool rtems_chain_is_null_node(
|
||||
*
|
||||
* @return This method returns the permanent node of the chain.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE rtems_chain_node *rtems_chain_head(
|
||||
static inline rtems_chain_node *rtems_chain_head(
|
||||
rtems_chain_control *the_chain
|
||||
)
|
||||
{
|
||||
@@ -285,7 +285,7 @@ RTEMS_INLINE_ROUTINE rtems_chain_node *rtems_chain_head(
|
||||
*
|
||||
* @return This method returns the permanent head node of the chain.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE const rtems_chain_node *rtems_chain_immutable_head(
|
||||
static inline const rtems_chain_node *rtems_chain_immutable_head(
|
||||
const rtems_chain_control *the_chain
|
||||
)
|
||||
{
|
||||
@@ -301,7 +301,7 @@ RTEMS_INLINE_ROUTINE const rtems_chain_node *rtems_chain_immutable_head(
|
||||
*
|
||||
* @return This method returns the permanent tail node of the chain.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE rtems_chain_node *rtems_chain_tail(
|
||||
static inline rtems_chain_node *rtems_chain_tail(
|
||||
rtems_chain_control *the_chain
|
||||
)
|
||||
{
|
||||
@@ -317,7 +317,7 @@ RTEMS_INLINE_ROUTINE rtems_chain_node *rtems_chain_tail(
|
||||
*
|
||||
* @return This method returns the permanent tail node of the chain.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE const rtems_chain_node *rtems_chain_immutable_tail(
|
||||
static inline const rtems_chain_node *rtems_chain_immutable_tail(
|
||||
const rtems_chain_control *the_chain
|
||||
)
|
||||
{
|
||||
@@ -334,7 +334,7 @@ RTEMS_INLINE_ROUTINE const rtems_chain_node *rtems_chain_immutable_tail(
|
||||
*
|
||||
* @return This method returns the first node of the chain.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE rtems_chain_node *rtems_chain_first(
|
||||
static inline rtems_chain_node *rtems_chain_first(
|
||||
const rtems_chain_control *the_chain
|
||||
)
|
||||
{
|
||||
@@ -351,7 +351,7 @@ RTEMS_INLINE_ROUTINE rtems_chain_node *rtems_chain_first(
|
||||
*
|
||||
* @return This method returns the first node of the chain.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE const rtems_chain_node *rtems_chain_immutable_first(
|
||||
static inline const rtems_chain_node *rtems_chain_immutable_first(
|
||||
const rtems_chain_control *the_chain
|
||||
)
|
||||
{
|
||||
@@ -368,7 +368,7 @@ RTEMS_INLINE_ROUTINE const rtems_chain_node *rtems_chain_immutable_first(
|
||||
*
|
||||
* @return This method returns the last node of the chain.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE rtems_chain_node *rtems_chain_last(
|
||||
static inline rtems_chain_node *rtems_chain_last(
|
||||
const rtems_chain_control *the_chain
|
||||
)
|
||||
{
|
||||
@@ -385,7 +385,7 @@ RTEMS_INLINE_ROUTINE rtems_chain_node *rtems_chain_last(
|
||||
*
|
||||
* @return This method returns the last node of the chain.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE const rtems_chain_node *rtems_chain_immutable_last(
|
||||
static inline const rtems_chain_node *rtems_chain_immutable_last(
|
||||
const rtems_chain_control *the_chain
|
||||
)
|
||||
{
|
||||
@@ -401,7 +401,7 @@ RTEMS_INLINE_ROUTINE const rtems_chain_node *rtems_chain_immutable_last(
|
||||
*
|
||||
* @return This method returns the next node on the chain.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE rtems_chain_node *rtems_chain_next(
|
||||
static inline rtems_chain_node *rtems_chain_next(
|
||||
const rtems_chain_node *the_node
|
||||
)
|
||||
{
|
||||
@@ -417,7 +417,7 @@ RTEMS_INLINE_ROUTINE rtems_chain_node *rtems_chain_next(
|
||||
*
|
||||
* @return This method returns the next node on the chain.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE const rtems_chain_node *rtems_chain_immutable_next(
|
||||
static inline const rtems_chain_node *rtems_chain_immutable_next(
|
||||
const rtems_chain_node *the_node
|
||||
)
|
||||
{
|
||||
@@ -433,7 +433,7 @@ RTEMS_INLINE_ROUTINE const rtems_chain_node *rtems_chain_immutable_next(
|
||||
*
|
||||
* @return This method returns the previous node on the chain.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE rtems_chain_node *rtems_chain_previous(
|
||||
static inline rtems_chain_node *rtems_chain_previous(
|
||||
const rtems_chain_node *the_node
|
||||
)
|
||||
{
|
||||
@@ -449,7 +449,7 @@ RTEMS_INLINE_ROUTINE rtems_chain_node *rtems_chain_previous(
|
||||
*
|
||||
* @return This method returns the previous node on the chain.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE const rtems_chain_node *rtems_chain_immutable_previous(
|
||||
static inline const rtems_chain_node *rtems_chain_immutable_previous(
|
||||
const rtems_chain_node *the_node
|
||||
)
|
||||
{
|
||||
@@ -468,7 +468,7 @@ RTEMS_INLINE_ROUTINE const rtems_chain_node *rtems_chain_immutable_previous(
|
||||
* @retval true @a left is equal to @a right.
|
||||
* @retval false @a left is not equal to @a right
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool rtems_chain_are_nodes_equal(
|
||||
static inline bool rtems_chain_are_nodes_equal(
|
||||
const rtems_chain_node *left,
|
||||
const rtems_chain_node *right
|
||||
)
|
||||
@@ -487,7 +487,7 @@ RTEMS_INLINE_ROUTINE bool rtems_chain_are_nodes_equal(
|
||||
* @retval true The chain is empty.
|
||||
* @retval false The chain is not empty.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool rtems_chain_is_empty(
|
||||
static inline bool rtems_chain_is_empty(
|
||||
const rtems_chain_control *the_chain
|
||||
)
|
||||
{
|
||||
@@ -506,7 +506,7 @@ RTEMS_INLINE_ROUTINE bool rtems_chain_is_empty(
|
||||
* @retval true @a the_node is the first node on a chain.
|
||||
* @retval false @a the_node is not the first node on a chain.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool rtems_chain_is_first(
|
||||
static inline bool rtems_chain_is_first(
|
||||
const rtems_chain_node *the_node
|
||||
)
|
||||
{
|
||||
@@ -524,7 +524,7 @@ RTEMS_INLINE_ROUTINE bool rtems_chain_is_first(
|
||||
* @retval true @a the_node is the last node on a chain.
|
||||
* @retval false @a the_node is not the last node on a chain
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool rtems_chain_is_last(
|
||||
static inline bool rtems_chain_is_last(
|
||||
const rtems_chain_node *the_node
|
||||
)
|
||||
{
|
||||
@@ -542,7 +542,7 @@ RTEMS_INLINE_ROUTINE bool rtems_chain_is_last(
|
||||
* @retval true The chain has only one node.
|
||||
* @retval false The chain has more than one nodes.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool rtems_chain_has_only_one_node(
|
||||
static inline bool rtems_chain_has_only_one_node(
|
||||
const rtems_chain_control *the_chain
|
||||
)
|
||||
{
|
||||
@@ -561,7 +561,7 @@ RTEMS_INLINE_ROUTINE bool rtems_chain_has_only_one_node(
|
||||
* @retval true @a the_node is the head of @a the_chain.
|
||||
* @retval false @a the_node is not the head of @a the_chain.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool rtems_chain_is_head(
|
||||
static inline bool rtems_chain_is_head(
|
||||
const rtems_chain_control *the_chain,
|
||||
const rtems_chain_node *the_node
|
||||
)
|
||||
@@ -581,7 +581,7 @@ RTEMS_INLINE_ROUTINE bool rtems_chain_is_head(
|
||||
* @retval true @a the_node is the tail of @a the_chain.
|
||||
* @retval false @a the_node is not the tail of @a the_chain.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool rtems_chain_is_tail(
|
||||
static inline bool rtems_chain_is_tail(
|
||||
const rtems_chain_control *the_chain,
|
||||
const rtems_chain_node *the_node
|
||||
)
|
||||
@@ -610,7 +610,7 @@ void rtems_chain_extract(
|
||||
* NOTE: It does NOT disable interrupts to ensure the atomicity of the
|
||||
* append operation.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void rtems_chain_extract_unprotected(
|
||||
static inline void rtems_chain_extract_unprotected(
|
||||
rtems_chain_node *the_node
|
||||
)
|
||||
{
|
||||
@@ -636,7 +636,7 @@ rtems_chain_node *rtems_chain_get(
|
||||
/**
|
||||
* @brief See _Chain_Get_unprotected().
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE rtems_chain_node *rtems_chain_get_unprotected(
|
||||
static inline rtems_chain_node *rtems_chain_get_unprotected(
|
||||
rtems_chain_control *the_chain
|
||||
)
|
||||
{
|
||||
@@ -646,7 +646,7 @@ RTEMS_INLINE_ROUTINE rtems_chain_node *rtems_chain_get_unprotected(
|
||||
/**
|
||||
* @brief See _Chain_Get_first_unprotected().
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE rtems_chain_node *rtems_chain_get_first_unprotected(
|
||||
static inline rtems_chain_node *rtems_chain_get_first_unprotected(
|
||||
rtems_chain_control *the_chain
|
||||
)
|
||||
{
|
||||
@@ -670,7 +670,7 @@ void rtems_chain_insert(
|
||||
/**
|
||||
* @brief See _Chain_Insert_unprotected().
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void rtems_chain_insert_unprotected(
|
||||
static inline void rtems_chain_insert_unprotected(
|
||||
rtems_chain_node *after_node,
|
||||
rtems_chain_node *the_node
|
||||
)
|
||||
@@ -699,7 +699,7 @@ void rtems_chain_append(
|
||||
* NOTE: It does NOT disable interrupts to ensure the atomicity of the
|
||||
* append operation.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void rtems_chain_append_unprotected(
|
||||
static inline void rtems_chain_append_unprotected(
|
||||
rtems_chain_control *the_chain,
|
||||
rtems_chain_node *the_node
|
||||
)
|
||||
@@ -734,7 +734,7 @@ void rtems_chain_prepend(
|
||||
* NOTE: It does NOT disable interrupts to ensure the atomicity of the
|
||||
* prepend operation.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void rtems_chain_prepend_unprotected(
|
||||
static inline void rtems_chain_prepend_unprotected(
|
||||
rtems_chain_control *the_chain,
|
||||
rtems_chain_node *the_node
|
||||
)
|
||||
@@ -795,7 +795,7 @@ bool rtems_chain_get_with_empty_check(
|
||||
*
|
||||
* @return The node count of the chain.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE size_t rtems_chain_node_count_unprotected(
|
||||
static inline size_t rtems_chain_node_count_unprotected(
|
||||
const rtems_chain_control *chain
|
||||
)
|
||||
{
|
||||
|
||||
@@ -54,19 +54,19 @@ extern "C" {
|
||||
* @{
|
||||
*/
|
||||
|
||||
RTEMS_INLINE_ROUTINE Extension_Control *_Extension_Allocate( void )
|
||||
static inline Extension_Control *_Extension_Allocate( void )
|
||||
{
|
||||
return (Extension_Control *) _Objects_Allocate( &_Extension_Information );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _Extension_Free (
|
||||
static inline void _Extension_Free (
|
||||
Extension_Control *the_extension
|
||||
)
|
||||
{
|
||||
_Objects_Free( &_Extension_Information, &the_extension->Object );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE Extension_Control *_Extension_Get( Objects_Id id )
|
||||
static inline Extension_Control *_Extension_Get( Objects_Id id )
|
||||
{
|
||||
return (Extension_Control *)
|
||||
_Objects_Get_no_protection( id, &_Extension_Information );
|
||||
|
||||
@@ -70,7 +70,7 @@ void _IO_Initialize_all_drivers( void );
|
||||
|
||||
ISR_LOCK_DECLARE( extern, _IO_Driver_registration_lock )
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _IO_Driver_registration_acquire(
|
||||
static inline void _IO_Driver_registration_acquire(
|
||||
ISR_lock_Context *lock_context
|
||||
)
|
||||
{
|
||||
@@ -80,7 +80,7 @@ RTEMS_INLINE_ROUTINE void _IO_Driver_registration_acquire(
|
||||
);
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _IO_Driver_registration_release(
|
||||
static inline void _IO_Driver_registration_release(
|
||||
ISR_lock_Context *lock_context
|
||||
)
|
||||
{
|
||||
|
||||
@@ -1905,7 +1905,7 @@ typedef struct rtems_termios_callbacks {
|
||||
int outputUsesInterrupts;
|
||||
} rtems_termios_callbacks;
|
||||
|
||||
RTEMS_INLINE_ROUTINE void rtems_termios_initialize( void )
|
||||
static inline void rtems_termios_initialize( void )
|
||||
{
|
||||
/* Nothing to do, provided for backward compatibility */
|
||||
}
|
||||
|
||||
@@ -129,7 +129,7 @@ extern "C" {
|
||||
decl \
|
||||
RTEMS_SECTION( ".rtemsrwset." #set ".content" )
|
||||
|
||||
RTEMS_INLINE_ROUTINE uintptr_t _Linker_set_Obfuscate( const void *ptr )
|
||||
static inline uintptr_t _Linker_set_Obfuscate( const void *ptr )
|
||||
{
|
||||
uintptr_t addr;
|
||||
|
||||
|
||||
@@ -54,7 +54,7 @@ extern "C" {
|
||||
* memory area via _Memory_Get() to implement
|
||||
* _Workspace_Malloc_initialize_separate().
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE Heap_Control *_Malloc_Initialize_for_multiple_areas(
|
||||
static inline Heap_Control *_Malloc_Initialize_for_multiple_areas(
|
||||
Heap_Control *heap
|
||||
)
|
||||
{
|
||||
|
||||
@@ -54,7 +54,7 @@ extern "C" {
|
||||
* This implementation should be used by BSPs which provide exactly one memory
|
||||
* area via _Memory_Get() to implement _Workspace_Malloc_initialize_separate().
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE Heap_Control *_Malloc_Initialize_for_one_area(
|
||||
static inline Heap_Control *_Malloc_Initialize_for_one_area(
|
||||
Heap_Control *heap
|
||||
)
|
||||
{
|
||||
|
||||
@@ -343,7 +343,7 @@ typedef rtems_status_code (*rtems_media_worker)(
|
||||
* @retval RTEMS_SUCCESSFUL Successful operation.
|
||||
* @retval RTEMS_NO_MEMORY Not enough resources.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE rtems_status_code rtems_media_initialize(void)
|
||||
static inline rtems_status_code rtems_media_initialize(void)
|
||||
{
|
||||
return RTEMS_SUCCESSFUL;
|
||||
}
|
||||
|
||||
@@ -82,7 +82,7 @@ static inline POSIX_Condition_variables_Control *_POSIX_Condition_variables_Get(
|
||||
return (POSIX_Condition_variables_Control *) cond;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _POSIX_Condition_variables_Initialize(
|
||||
static inline void _POSIX_Condition_variables_Initialize(
|
||||
POSIX_Condition_variables_Control *the_cond,
|
||||
const pthread_condattr_t *the_attr
|
||||
)
|
||||
@@ -102,14 +102,14 @@ RTEMS_INLINE_ROUTINE void _POSIX_Condition_variables_Initialize(
|
||||
the_cond->flags = flags;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _POSIX_Condition_variables_Destroy(
|
||||
static inline void _POSIX_Condition_variables_Destroy(
|
||||
POSIX_Condition_variables_Control *the_cond
|
||||
)
|
||||
{
|
||||
the_cond->flags = ~the_cond->flags;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE clockid_t _POSIX_Condition_variables_Get_clock(
|
||||
static inline clockid_t _POSIX_Condition_variables_Get_clock(
|
||||
unsigned long flags
|
||||
)
|
||||
{
|
||||
@@ -120,7 +120,7 @@ RTEMS_INLINE_ROUTINE clockid_t _POSIX_Condition_variables_Get_clock(
|
||||
return CLOCK_REALTIME;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE Thread_Control *_POSIX_Condition_variables_Acquire(
|
||||
static inline Thread_Control *_POSIX_Condition_variables_Acquire(
|
||||
POSIX_Condition_variables_Control *the_cond,
|
||||
Thread_queue_Context *queue_context
|
||||
)
|
||||
@@ -140,7 +140,7 @@ RTEMS_INLINE_ROUTINE Thread_Control *_POSIX_Condition_variables_Acquire(
|
||||
return executing;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _POSIX_Condition_variables_Release(
|
||||
static inline void _POSIX_Condition_variables_Release(
|
||||
POSIX_Condition_variables_Control *the_cond,
|
||||
Thread_queue_Context *queue_context
|
||||
)
|
||||
|
||||
@@ -70,7 +70,7 @@ extern Freechain_Control _POSIX_Keys_Keypool;
|
||||
* the inactive chain of free keys control blocks.
|
||||
*/
|
||||
|
||||
RTEMS_INLINE_ROUTINE POSIX_Keys_Control *_POSIX_Keys_Allocate( void )
|
||||
static inline POSIX_Keys_Control *_POSIX_Keys_Allocate( void )
|
||||
{
|
||||
return (POSIX_Keys_Control *) _Objects_Allocate( &_POSIX_Keys_Information );
|
||||
}
|
||||
@@ -81,20 +81,20 @@ RTEMS_INLINE_ROUTINE POSIX_Keys_Control *_POSIX_Keys_Allocate( void )
|
||||
* This routine frees a keys control block to the
|
||||
* inactive chain of free keys control blocks.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void _POSIX_Keys_Free(
|
||||
static inline void _POSIX_Keys_Free(
|
||||
POSIX_Keys_Control *the_key
|
||||
)
|
||||
{
|
||||
_Objects_Free( &_POSIX_Keys_Information, &the_key->Object );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE POSIX_Keys_Control *_POSIX_Keys_Get( pthread_key_t key )
|
||||
static inline POSIX_Keys_Control *_POSIX_Keys_Get( pthread_key_t key )
|
||||
{
|
||||
return (POSIX_Keys_Control *)
|
||||
_Objects_Get_no_protection( (Objects_Id) key, &_POSIX_Keys_Information );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _POSIX_Keys_Key_value_acquire(
|
||||
static inline void _POSIX_Keys_Key_value_acquire(
|
||||
Thread_Control *the_thread,
|
||||
ISR_lock_Context *lock_context
|
||||
)
|
||||
@@ -102,7 +102,7 @@ RTEMS_INLINE_ROUTINE void _POSIX_Keys_Key_value_acquire(
|
||||
_ISR_lock_ISR_disable_and_acquire( &the_thread->Keys.Lock, lock_context );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _POSIX_Keys_Key_value_release(
|
||||
static inline void _POSIX_Keys_Key_value_release(
|
||||
Thread_Control *the_thread,
|
||||
ISR_lock_Context *lock_context
|
||||
)
|
||||
@@ -112,7 +112,7 @@ RTEMS_INLINE_ROUTINE void _POSIX_Keys_Key_value_release(
|
||||
|
||||
POSIX_Keys_Key_value_pair * _POSIX_Keys_Key_value_allocate( void );
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _POSIX_Keys_Key_value_free(
|
||||
static inline void _POSIX_Keys_Key_value_free(
|
||||
POSIX_Keys_Key_value_pair *key_value_pair
|
||||
)
|
||||
{
|
||||
@@ -120,7 +120,7 @@ RTEMS_INLINE_ROUTINE void _POSIX_Keys_Key_value_free(
|
||||
_Freechain_Put( &_POSIX_Keys_Keypool, key_value_pair );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE bool _POSIX_Keys_Key_value_equal(
|
||||
static inline bool _POSIX_Keys_Key_value_equal(
|
||||
const void *left,
|
||||
const RBTree_Node *right
|
||||
)
|
||||
@@ -134,7 +134,7 @@ RTEMS_INLINE_ROUTINE bool _POSIX_Keys_Key_value_equal(
|
||||
return *the_left == the_right->key;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE bool _POSIX_Keys_Key_value_less(
|
||||
static inline bool _POSIX_Keys_Key_value_less(
|
||||
const void *left,
|
||||
const RBTree_Node *right
|
||||
)
|
||||
@@ -148,12 +148,12 @@ RTEMS_INLINE_ROUTINE bool _POSIX_Keys_Key_value_less(
|
||||
return *the_left < the_right->key;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void *_POSIX_Keys_Key_value_map( RBTree_Node *node )
|
||||
static inline void *_POSIX_Keys_Key_value_map( RBTree_Node *node )
|
||||
{
|
||||
return POSIX_KEYS_RBTREE_NODE_TO_KEY_VALUE_PAIR( node );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE POSIX_Keys_Key_value_pair *_POSIX_Keys_Key_value_find(
|
||||
static inline POSIX_Keys_Key_value_pair *_POSIX_Keys_Key_value_find(
|
||||
pthread_key_t key,
|
||||
const Thread_Control *the_thread
|
||||
)
|
||||
@@ -167,7 +167,7 @@ RTEMS_INLINE_ROUTINE POSIX_Keys_Key_value_pair *_POSIX_Keys_Key_value_find(
|
||||
);
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _POSIX_Keys_Key_value_insert(
|
||||
static inline void _POSIX_Keys_Key_value_insert(
|
||||
pthread_key_t key,
|
||||
POSIX_Keys_Key_value_pair *key_value_pair,
|
||||
Thread_Control *the_thread
|
||||
|
||||
@@ -99,7 +99,7 @@ int _POSIX_Message_queue_Send_support(
|
||||
Thread_queue_Enqueue_callout enqueue_callout
|
||||
);
|
||||
|
||||
RTEMS_INLINE_ROUTINE POSIX_Message_queue_Control *
|
||||
static inline POSIX_Message_queue_Control *
|
||||
_POSIX_Message_queue_Allocate_unprotected( void )
|
||||
{
|
||||
return (POSIX_Message_queue_Control *)
|
||||
@@ -112,7 +112,7 @@ RTEMS_INLINE_ROUTINE POSIX_Message_queue_Control *
|
||||
* This routine frees a message queue control block to the
|
||||
* inactive chain of free message queue control blocks.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void _POSIX_Message_queue_Free(
|
||||
static inline void _POSIX_Message_queue_Free(
|
||||
POSIX_Message_queue_Control *the_mq
|
||||
)
|
||||
{
|
||||
@@ -120,7 +120,7 @@ RTEMS_INLINE_ROUTINE void _POSIX_Message_queue_Free(
|
||||
}
|
||||
|
||||
|
||||
RTEMS_INLINE_ROUTINE POSIX_Message_queue_Control *_POSIX_Message_queue_Get(
|
||||
static inline POSIX_Message_queue_Control *_POSIX_Message_queue_Get(
|
||||
Objects_Id id,
|
||||
Thread_queue_Context *queue_context
|
||||
)
|
||||
@@ -139,7 +139,7 @@ RTEMS_INLINE_ROUTINE POSIX_Message_queue_Control *_POSIX_Message_queue_Get(
|
||||
* This method converts a POSIX message priority to the priorities used
|
||||
* by the Score.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE CORE_message_queue_Submit_types
|
||||
static inline CORE_message_queue_Submit_types
|
||||
_POSIX_Message_queue_Priority_to_core(
|
||||
unsigned int priority
|
||||
)
|
||||
@@ -154,7 +154,7 @@ RTEMS_INLINE_ROUTINE CORE_message_queue_Submit_types
|
||||
* This method converts a POSIX message priority from the priorities used
|
||||
* by the Score.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE unsigned int _POSIX_Message_queue_Priority_from_core(
|
||||
static inline unsigned int _POSIX_Message_queue_Priority_from_core(
|
||||
CORE_message_queue_Submit_types priority
|
||||
)
|
||||
{
|
||||
@@ -165,7 +165,7 @@ RTEMS_INLINE_ROUTINE unsigned int _POSIX_Message_queue_Priority_from_core(
|
||||
/**
|
||||
* @brief POSIX Message Queue Remove from Namespace
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void _POSIX_Message_queue_Namespace_remove (
|
||||
static inline void _POSIX_Message_queue_Namespace_remove (
|
||||
POSIX_Message_queue_Control *the_mq
|
||||
)
|
||||
{
|
||||
@@ -175,7 +175,7 @@ RTEMS_INLINE_ROUTINE void _POSIX_Message_queue_Namespace_remove (
|
||||
);
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE POSIX_Message_queue_Control *
|
||||
static inline POSIX_Message_queue_Control *
|
||||
_POSIX_Message_queue_Get_by_name(
|
||||
const char *name,
|
||||
size_t *name_length_p,
|
||||
|
||||
@@ -87,7 +87,7 @@ typedef enum {
|
||||
*/
|
||||
extern const pthread_mutexattr_t _POSIX_Mutex_Default_attributes;
|
||||
|
||||
RTEMS_INLINE_ROUTINE Thread_Control *_POSIX_Mutex_Acquire(
|
||||
static inline Thread_Control *_POSIX_Mutex_Acquire(
|
||||
POSIX_Mutex_Control *the_mutex,
|
||||
Thread_queue_Context *queue_context
|
||||
)
|
||||
@@ -108,7 +108,7 @@ RTEMS_INLINE_ROUTINE Thread_Control *_POSIX_Mutex_Acquire(
|
||||
return executing;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _POSIX_Mutex_Release(
|
||||
static inline void _POSIX_Mutex_Release(
|
||||
POSIX_Mutex_Control *the_mutex,
|
||||
Thread_queue_Context *queue_context
|
||||
)
|
||||
@@ -119,28 +119,28 @@ RTEMS_INLINE_ROUTINE void _POSIX_Mutex_Release(
|
||||
);
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE POSIX_Mutex_Protocol _POSIX_Mutex_Get_protocol(
|
||||
static inline POSIX_Mutex_Protocol _POSIX_Mutex_Get_protocol(
|
||||
unsigned long flags
|
||||
)
|
||||
{
|
||||
return (POSIX_Mutex_Protocol) (flags & POSIX_MUTEX_PROTOCOL_MASK);
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE bool _POSIX_Mutex_Is_recursive(
|
||||
static inline bool _POSIX_Mutex_Is_recursive(
|
||||
unsigned long flags
|
||||
)
|
||||
{
|
||||
return ( flags & POSIX_MUTEX_RECURSIVE ) != 0;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE Thread_Control *_POSIX_Mutex_Get_owner(
|
||||
static inline Thread_Control *_POSIX_Mutex_Get_owner(
|
||||
const POSIX_Mutex_Control *the_mutex
|
||||
)
|
||||
{
|
||||
return the_mutex->Recursive.Mutex.Queue.Queue.owner;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE bool _POSIX_Mutex_Is_locked(
|
||||
static inline bool _POSIX_Mutex_Is_locked(
|
||||
const POSIX_Mutex_Control *the_mutex
|
||||
)
|
||||
{
|
||||
@@ -155,7 +155,7 @@ Status_Control _POSIX_Mutex_Seize_slow(
|
||||
Thread_queue_Context *queue_context
|
||||
);
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _POSIX_Mutex_Set_owner(
|
||||
static inline void _POSIX_Mutex_Set_owner(
|
||||
POSIX_Mutex_Control *the_mutex,
|
||||
Thread_Control *owner
|
||||
)
|
||||
@@ -163,7 +163,7 @@ RTEMS_INLINE_ROUTINE void _POSIX_Mutex_Set_owner(
|
||||
the_mutex->Recursive.Mutex.Queue.Queue.owner = owner;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE bool _POSIX_Mutex_Is_owner(
|
||||
static inline bool _POSIX_Mutex_Is_owner(
|
||||
const POSIX_Mutex_Control *the_mutex,
|
||||
const Thread_Control *the_thread
|
||||
)
|
||||
@@ -185,7 +185,7 @@ static Status_Control _POSIX_Mutex_Lock_nested(
|
||||
}
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE Status_Control _POSIX_Mutex_Seize(
|
||||
static inline Status_Control _POSIX_Mutex_Seize(
|
||||
POSIX_Mutex_Control *the_mutex,
|
||||
unsigned long flags,
|
||||
const Thread_queue_Operations *operations,
|
||||
@@ -222,7 +222,7 @@ RTEMS_INLINE_ROUTINE Status_Control _POSIX_Mutex_Seize(
|
||||
);
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE Status_Control _POSIX_Mutex_Surrender(
|
||||
static inline Status_Control _POSIX_Mutex_Surrender(
|
||||
POSIX_Mutex_Control *the_mutex,
|
||||
const Thread_queue_Operations *operations,
|
||||
Thread_Control *executing,
|
||||
@@ -265,7 +265,7 @@ RTEMS_INLINE_ROUTINE Status_Control _POSIX_Mutex_Surrender(
|
||||
return STATUS_SUCCESSFUL;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE const Scheduler_Control *_POSIX_Mutex_Get_scheduler(
|
||||
static inline const Scheduler_Control *_POSIX_Mutex_Get_scheduler(
|
||||
const POSIX_Mutex_Control *the_mutex
|
||||
)
|
||||
{
|
||||
@@ -276,7 +276,7 @@ RTEMS_INLINE_ROUTINE const Scheduler_Control *_POSIX_Mutex_Get_scheduler(
|
||||
#endif
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _POSIX_Mutex_Set_priority(
|
||||
static inline void _POSIX_Mutex_Set_priority(
|
||||
POSIX_Mutex_Control *the_mutex,
|
||||
Priority_Control priority_ceiling,
|
||||
Thread_queue_Context *queue_context
|
||||
@@ -301,14 +301,14 @@ RTEMS_INLINE_ROUTINE void _POSIX_Mutex_Set_priority(
|
||||
}
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE Priority_Control _POSIX_Mutex_Get_priority(
|
||||
static inline Priority_Control _POSIX_Mutex_Get_priority(
|
||||
const POSIX_Mutex_Control *the_mutex
|
||||
)
|
||||
{
|
||||
return the_mutex->Priority_ceiling.priority;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE Status_Control _POSIX_Mutex_Ceiling_set_owner(
|
||||
static inline Status_Control _POSIX_Mutex_Ceiling_set_owner(
|
||||
POSIX_Mutex_Control *the_mutex,
|
||||
Thread_Control *owner,
|
||||
Thread_queue_Context *queue_context
|
||||
@@ -347,7 +347,7 @@ RTEMS_INLINE_ROUTINE Status_Control _POSIX_Mutex_Ceiling_set_owner(
|
||||
return STATUS_SUCCESSFUL;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE Status_Control _POSIX_Mutex_Ceiling_seize(
|
||||
static inline Status_Control _POSIX_Mutex_Ceiling_seize(
|
||||
POSIX_Mutex_Control *the_mutex,
|
||||
unsigned long flags,
|
||||
Thread_Control *executing,
|
||||
@@ -395,7 +395,7 @@ RTEMS_INLINE_ROUTINE Status_Control _POSIX_Mutex_Ceiling_seize(
|
||||
);
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE Status_Control _POSIX_Mutex_Ceiling_surrender(
|
||||
static inline Status_Control _POSIX_Mutex_Ceiling_surrender(
|
||||
POSIX_Mutex_Control *the_mutex,
|
||||
Thread_Control *executing,
|
||||
Thread_queue_Context *queue_context
|
||||
|
||||
@@ -59,7 +59,7 @@
|
||||
|
||||
extern const int _POSIX_Get_by_name_error_table[ 3 ];
|
||||
|
||||
RTEMS_INLINE_ROUTINE int _POSIX_Get_by_name_error(
|
||||
static inline int _POSIX_Get_by_name_error(
|
||||
Objects_Get_by_name_error error
|
||||
)
|
||||
{
|
||||
@@ -67,19 +67,19 @@ RTEMS_INLINE_ROUTINE int _POSIX_Get_by_name_error(
|
||||
return _POSIX_Get_by_name_error_table[ error ];
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE int _POSIX_Get_error( Status_Control status )
|
||||
static inline int _POSIX_Get_error( Status_Control status )
|
||||
{
|
||||
return STATUS_GET_POSIX( status );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE int _POSIX_Get_error_after_wait(
|
||||
static inline int _POSIX_Get_error_after_wait(
|
||||
const Thread_Control *executing
|
||||
)
|
||||
{
|
||||
return _POSIX_Get_error( _Thread_Wait_get_status( executing ) );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE int _POSIX_Zero_or_minus_one_plus_errno(
|
||||
static inline int _POSIX_Zero_or_minus_one_plus_errno(
|
||||
Status_Control status
|
||||
)
|
||||
{
|
||||
@@ -97,7 +97,7 @@ RTEMS_INLINE_ROUTINE int _POSIX_Zero_or_minus_one_plus_errno(
|
||||
*
|
||||
* http://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_09_09
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool _POSIX_Is_valid_pshared( int pshared )
|
||||
static inline bool _POSIX_Is_valid_pshared( int pshared )
|
||||
{
|
||||
return pshared == PTHREAD_PROCESS_PRIVATE ||
|
||||
pshared == PTHREAD_PROCESS_SHARED;
|
||||
|
||||
@@ -68,7 +68,7 @@ extern "C" {
|
||||
*
|
||||
* @return The maximum POSIX API priority for this scheduler instance.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE int _POSIX_Priority_Get_maximum(
|
||||
static inline int _POSIX_Priority_Get_maximum(
|
||||
const Scheduler_Control *scheduler
|
||||
)
|
||||
{
|
||||
|
||||
@@ -92,14 +92,14 @@ extern Chain_Control _POSIX_signals_Siginfo[ SIG_ARRAY_MAX ];
|
||||
* Internal routines
|
||||
*/
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _POSIX_signals_Acquire(
|
||||
static inline void _POSIX_signals_Acquire(
|
||||
Thread_queue_Context *queue_context
|
||||
)
|
||||
{
|
||||
_Thread_queue_Acquire( &_POSIX_signals_Wait_queue, queue_context );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _POSIX_signals_Release(
|
||||
static inline void _POSIX_signals_Release(
|
||||
Thread_queue_Context *queue_context
|
||||
)
|
||||
{
|
||||
|
||||
@@ -60,7 +60,7 @@ extern "C" {
|
||||
*/
|
||||
extern const pthread_attr_t _POSIX_Threads_Default_attributes;
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _POSIX_Threads_Copy_attributes(
|
||||
static inline void _POSIX_Threads_Copy_attributes(
|
||||
pthread_attr_t *dst_attr,
|
||||
const pthread_attr_t *src_attr
|
||||
)
|
||||
@@ -72,7 +72,7 @@ RTEMS_INLINE_ROUTINE void _POSIX_Threads_Copy_attributes(
|
||||
dst_attr->affinityset = &dst_attr->affinitysetpreallocated;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _POSIX_Threads_Initialize_attributes(
|
||||
static inline void _POSIX_Threads_Initialize_attributes(
|
||||
pthread_attr_t *attr
|
||||
)
|
||||
{
|
||||
@@ -82,7 +82,7 @@ RTEMS_INLINE_ROUTINE void _POSIX_Threads_Initialize_attributes(
|
||||
);
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _POSIX_Threads_Get_sched_param_sporadic(
|
||||
static inline void _POSIX_Threads_Get_sched_param_sporadic(
|
||||
const Thread_Control *the_thread,
|
||||
const Scheduler_Control *scheduler,
|
||||
struct sched_param *param
|
||||
|
||||
@@ -61,7 +61,7 @@ extern "C" {
|
||||
#define PTHREAD_MINIMUM_STACK_SIZE _POSIX_Threads_Minimum_stack_size
|
||||
|
||||
#if defined(RTEMS_POSIX_API)
|
||||
RTEMS_INLINE_ROUTINE void _POSIX_Threads_Sporadic_timer_insert(
|
||||
static inline void _POSIX_Threads_Sporadic_timer_insert(
|
||||
Thread_Control *the_thread,
|
||||
POSIX_API_Control *api
|
||||
)
|
||||
@@ -109,7 +109,7 @@ int _POSIX_Thread_Translate_sched_param(
|
||||
Thread_Configuration *config
|
||||
);
|
||||
|
||||
RTEMS_INLINE_ROUTINE Thread_Control *_POSIX_Threads_Allocate(void)
|
||||
static inline Thread_Control *_POSIX_Threads_Allocate(void)
|
||||
{
|
||||
_Objects_Allocator_lock();
|
||||
|
||||
|
||||
@@ -54,7 +54,7 @@ typedef struct {
|
||||
CORE_RWLock_Control RWLock;
|
||||
} POSIX_RWLock_Control;
|
||||
|
||||
RTEMS_INLINE_ROUTINE POSIX_RWLock_Control *_POSIX_RWLock_Get(
|
||||
static inline POSIX_RWLock_Control *_POSIX_RWLock_Get(
|
||||
pthread_rwlock_t *rwlock
|
||||
)
|
||||
{
|
||||
|
||||
@@ -53,7 +53,7 @@ extern "C" {
|
||||
*/
|
||||
#define POSIX_SEMAPHORE_MAGIC 0x5d367fe7UL
|
||||
|
||||
RTEMS_INLINE_ROUTINE POSIX_Semaphore_Control *
|
||||
static inline POSIX_Semaphore_Control *
|
||||
_POSIX_Semaphore_Allocate_unprotected( void )
|
||||
{
|
||||
return (POSIX_Semaphore_Control *)
|
||||
@@ -66,31 +66,31 @@ RTEMS_INLINE_ROUTINE POSIX_Semaphore_Control *
|
||||
* This routine frees a semaphore control block to the
|
||||
* inactive chain of free semaphore control blocks.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void _POSIX_Semaphore_Free (
|
||||
static inline void _POSIX_Semaphore_Free (
|
||||
POSIX_Semaphore_Control *the_semaphore
|
||||
)
|
||||
{
|
||||
_Objects_Free( &_POSIX_Semaphore_Information, &the_semaphore->Object );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE POSIX_Semaphore_Control *_POSIX_Semaphore_Get(
|
||||
static inline POSIX_Semaphore_Control *_POSIX_Semaphore_Get(
|
||||
sem_t *sem
|
||||
)
|
||||
{
|
||||
return RTEMS_CONTAINER_OF( sem, POSIX_Semaphore_Control, Semaphore );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE bool _POSIX_Semaphore_Is_named( const sem_t *sem )
|
||||
static inline bool _POSIX_Semaphore_Is_named( const sem_t *sem )
|
||||
{
|
||||
return sem->_Semaphore._Queue._name != NULL;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE bool _POSIX_Semaphore_Is_busy( const sem_t *sem )
|
||||
static inline bool _POSIX_Semaphore_Is_busy( const sem_t *sem )
|
||||
{
|
||||
return sem->_Semaphore._Queue._heads != NULL;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _POSIX_Semaphore_Initialize(
|
||||
static inline void _POSIX_Semaphore_Initialize(
|
||||
sem_t *sem,
|
||||
const char *name,
|
||||
unsigned int value
|
||||
@@ -100,7 +100,7 @@ RTEMS_INLINE_ROUTINE void _POSIX_Semaphore_Initialize(
|
||||
_Semaphore_Initialize_named( &sem->_Semaphore, name, value );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _POSIX_Semaphore_Destroy( sem_t *sem )
|
||||
static inline void _POSIX_Semaphore_Destroy( sem_t *sem )
|
||||
{
|
||||
sem->_flags = 0;
|
||||
_Semaphore_Destroy( &sem->_Semaphore );
|
||||
@@ -116,7 +116,7 @@ void _POSIX_Semaphore_Delete( POSIX_Semaphore_Control *the_semaphore );
|
||||
/**
|
||||
* @brief POSIX Semaphore Namespace Remove
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void _POSIX_Semaphore_Namespace_remove (
|
||||
static inline void _POSIX_Semaphore_Namespace_remove (
|
||||
POSIX_Semaphore_Control *the_semaphore
|
||||
)
|
||||
{
|
||||
@@ -126,7 +126,7 @@ RTEMS_INLINE_ROUTINE void _POSIX_Semaphore_Namespace_remove (
|
||||
);
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE POSIX_Semaphore_Control *_POSIX_Semaphore_Get_by_name(
|
||||
static inline POSIX_Semaphore_Control *_POSIX_Semaphore_Get_by_name(
|
||||
const char *name,
|
||||
size_t *name_length_p,
|
||||
Objects_Get_by_name_error *error
|
||||
|
||||
@@ -50,7 +50,7 @@ extern "C" {
|
||||
* @{
|
||||
*/
|
||||
|
||||
RTEMS_INLINE_ROUTINE POSIX_Shm_Control *_POSIX_Shm_Allocate_unprotected( void )
|
||||
static inline POSIX_Shm_Control *_POSIX_Shm_Allocate_unprotected( void )
|
||||
{
|
||||
return (POSIX_Shm_Control *)
|
||||
_Objects_Allocate_unprotected( &_POSIX_Shm_Information );
|
||||
@@ -61,14 +61,14 @@ RTEMS_INLINE_ROUTINE POSIX_Shm_Control *_POSIX_Shm_Allocate_unprotected( void )
|
||||
*
|
||||
* This routine frees a shm control block.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void _POSIX_Shm_Free (
|
||||
static inline void _POSIX_Shm_Free (
|
||||
POSIX_Shm_Control *the_shm
|
||||
)
|
||||
{
|
||||
_Objects_Free( &_POSIX_Shm_Information, &the_shm->Object );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE POSIX_Shm_Control *_POSIX_Shm_Get_by_name(
|
||||
static inline POSIX_Shm_Control *_POSIX_Shm_Get_by_name(
|
||||
const char *name,
|
||||
size_t *name_length_p,
|
||||
Objects_Get_by_name_error *error
|
||||
@@ -82,7 +82,7 @@ RTEMS_INLINE_ROUTINE POSIX_Shm_Control *_POSIX_Shm_Get_by_name(
|
||||
);
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _POSIX_Shm_Update_atime(
|
||||
static inline void _POSIX_Shm_Update_atime(
|
||||
POSIX_Shm_Control *shm
|
||||
)
|
||||
{
|
||||
@@ -91,7 +91,7 @@ RTEMS_INLINE_ROUTINE void _POSIX_Shm_Update_atime(
|
||||
shm->atime = now.tv_sec;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _POSIX_Shm_Update_mtime_ctime(
|
||||
static inline void _POSIX_Shm_Update_mtime_ctime(
|
||||
POSIX_Shm_Control *shm
|
||||
)
|
||||
{
|
||||
|
||||
@@ -62,7 +62,7 @@ typedef struct {
|
||||
ISR_Level interrupt_state;
|
||||
} POSIX_Spinlock_Control;
|
||||
|
||||
RTEMS_INLINE_ROUTINE POSIX_Spinlock_Control *_POSIX_Spinlock_Get(
|
||||
static inline POSIX_Spinlock_Control *_POSIX_Spinlock_Get(
|
||||
pthread_spinlock_t *lock
|
||||
)
|
||||
{
|
||||
|
||||
@@ -76,7 +76,7 @@ extern "C" {
|
||||
* This function allocates a timer control block from
|
||||
* the inactive chain of free timer control blocks.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE POSIX_Timer_Control *_POSIX_Timer_Allocate( void )
|
||||
static inline POSIX_Timer_Control *_POSIX_Timer_Allocate( void )
|
||||
{
|
||||
return (POSIX_Timer_Control *) _Objects_Allocate( &_POSIX_Timer_Information );
|
||||
}
|
||||
@@ -87,7 +87,7 @@ RTEMS_INLINE_ROUTINE POSIX_Timer_Control *_POSIX_Timer_Allocate( void )
|
||||
* This routine frees a timer control block to the
|
||||
* inactive chain of free timer control blocks.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void _POSIX_Timer_Free (
|
||||
static inline void _POSIX_Timer_Free (
|
||||
POSIX_Timer_Control *the_timer
|
||||
)
|
||||
{
|
||||
@@ -105,7 +105,7 @@ void _POSIX_Timer_TSR( Watchdog_Control *the_watchdog );
|
||||
* is set to OBJECTS_LOCAL. Otherwise, location is set
|
||||
* to OBJECTS_ERROR and the returned value is undefined.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE POSIX_Timer_Control *_POSIX_Timer_Get (
|
||||
static inline POSIX_Timer_Control *_POSIX_Timer_Get (
|
||||
timer_t id,
|
||||
ISR_lock_Context *lock_context
|
||||
)
|
||||
@@ -117,7 +117,7 @@ RTEMS_INLINE_ROUTINE POSIX_Timer_Control *_POSIX_Timer_Get (
|
||||
);
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE Per_CPU_Control *_POSIX_Timer_Acquire_critical(
|
||||
static inline Per_CPU_Control *_POSIX_Timer_Acquire_critical(
|
||||
POSIX_Timer_Control *ptimer,
|
||||
ISR_lock_Context *lock_context
|
||||
)
|
||||
@@ -130,7 +130,7 @@ RTEMS_INLINE_ROUTINE Per_CPU_Control *_POSIX_Timer_Acquire_critical(
|
||||
return cpu;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE void _POSIX_Timer_Release(
|
||||
static inline void _POSIX_Timer_Release(
|
||||
Per_CPU_Control *cpu,
|
||||
ISR_lock_Context *lock_context
|
||||
)
|
||||
|
||||
@@ -39,7 +39,7 @@ typedef struct {
|
||||
|
||||
const char *rtems_pty_initialize(rtems_pty_context *pty, uintptr_t unique);
|
||||
|
||||
RTEMS_INLINE_ROUTINE const char *rtems_pty_get_path(const rtems_pty_context *pty)
|
||||
static inline const char *rtems_pty_get_path(const rtems_pty_context *pty)
|
||||
{
|
||||
return pty->name;
|
||||
}
|
||||
|
||||
@@ -98,7 +98,7 @@ typedef struct {
|
||||
*
|
||||
* @return status code.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE qos_rv qres_init ( void )
|
||||
static inline qos_rv qres_init ( void )
|
||||
{
|
||||
return _Scheduler_CBS_Initialize();
|
||||
}
|
||||
@@ -110,7 +110,7 @@ RTEMS_INLINE_ROUTINE qos_rv qres_init ( void )
|
||||
*
|
||||
* @return status code.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE qos_rv qres_cleanup ( void )
|
||||
static inline qos_rv qres_cleanup ( void )
|
||||
{
|
||||
return _Scheduler_CBS_Cleanup();
|
||||
}
|
||||
@@ -122,7 +122,7 @@ RTEMS_INLINE_ROUTINE qos_rv qres_cleanup ( void )
|
||||
*
|
||||
* @return status code.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE qos_rv qres_create_server (
|
||||
static inline qos_rv qres_create_server (
|
||||
qres_params_t *params,
|
||||
qres_sid_t *server_id
|
||||
)
|
||||
@@ -141,7 +141,7 @@ RTEMS_INLINE_ROUTINE qos_rv qres_create_server (
|
||||
*
|
||||
* @return status code.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE qos_rv qres_attach_thread (
|
||||
static inline qos_rv qres_attach_thread (
|
||||
qres_sid_t server_id,
|
||||
pid_t pid,
|
||||
tid_t task_id
|
||||
@@ -157,7 +157,7 @@ RTEMS_INLINE_ROUTINE qos_rv qres_attach_thread (
|
||||
*
|
||||
* @return status code.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE qos_rv qres_detach_thread (
|
||||
static inline qos_rv qres_detach_thread (
|
||||
qres_sid_t server_id,
|
||||
pid_t pid,
|
||||
tid_t task_id
|
||||
@@ -173,7 +173,7 @@ RTEMS_INLINE_ROUTINE qos_rv qres_detach_thread (
|
||||
*
|
||||
* @return status code.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE qos_rv qres_destroy_server (
|
||||
static inline qos_rv qres_destroy_server (
|
||||
qres_sid_t server_id
|
||||
)
|
||||
{
|
||||
@@ -188,7 +188,7 @@ RTEMS_INLINE_ROUTINE qos_rv qres_destroy_server (
|
||||
*
|
||||
* @return status code.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE qos_rv qres_get_sid (
|
||||
static inline qos_rv qres_get_sid (
|
||||
pid_t pid,
|
||||
tid_t task_id,
|
||||
qres_sid_t *server_id
|
||||
@@ -204,7 +204,7 @@ RTEMS_INLINE_ROUTINE qos_rv qres_get_sid (
|
||||
*
|
||||
* @return status code.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE qos_rv qres_get_params (
|
||||
static inline qos_rv qres_get_params (
|
||||
qres_sid_t server_id,
|
||||
qres_params_t *params
|
||||
)
|
||||
@@ -222,7 +222,7 @@ RTEMS_INLINE_ROUTINE qos_rv qres_get_params (
|
||||
*
|
||||
* @return status code.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE qos_rv qres_set_params (
|
||||
static inline qos_rv qres_set_params (
|
||||
qres_sid_t server_id,
|
||||
qres_params_t *params
|
||||
)
|
||||
@@ -240,7 +240,7 @@ RTEMS_INLINE_ROUTINE qos_rv qres_set_params (
|
||||
*
|
||||
* @return status code.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE qos_rv qres_get_exec_time (
|
||||
static inline qos_rv qres_get_exec_time (
|
||||
qres_sid_t server_id,
|
||||
qres_time_t *exec_time,
|
||||
qres_atime_t *abs_time
|
||||
@@ -256,7 +256,7 @@ RTEMS_INLINE_ROUTINE qos_rv qres_get_exec_time (
|
||||
*
|
||||
* @return status code.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE qos_rv qres_get_curr_budget (
|
||||
static inline qos_rv qres_get_curr_budget (
|
||||
qres_sid_t server_id,
|
||||
qres_time_t *current_budget
|
||||
)
|
||||
@@ -272,7 +272,7 @@ RTEMS_INLINE_ROUTINE qos_rv qres_get_curr_budget (
|
||||
*
|
||||
* @return status code.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE qos_rv qres_get_appr_budget (
|
||||
static inline qos_rv qres_get_appr_budget (
|
||||
qres_sid_t server_id,
|
||||
qres_time_t *appr_budget
|
||||
)
|
||||
|
||||
@@ -139,7 +139,7 @@ void rtems_rbtree_initialize(
|
||||
*
|
||||
* This routine initializes @a the_rbtree to contain zero nodes.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void rtems_rbtree_initialize_empty(
|
||||
static inline void rtems_rbtree_initialize_empty(
|
||||
rtems_rbtree_control *the_rbtree
|
||||
)
|
||||
{
|
||||
@@ -152,7 +152,7 @@ RTEMS_INLINE_ROUTINE void rtems_rbtree_initialize_empty(
|
||||
* This function sets the next and previous fields of the @a node to NULL
|
||||
* indicating the @a node is not part of any rbtree.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void rtems_rbtree_set_off_tree(
|
||||
static inline void rtems_rbtree_set_off_tree(
|
||||
rtems_rbtree_node *node
|
||||
)
|
||||
{
|
||||
@@ -165,7 +165,7 @@ RTEMS_INLINE_ROUTINE void rtems_rbtree_set_off_tree(
|
||||
* This function returns true if the @a node is not on a rbtree. A @a node is
|
||||
* off rbtree if the next and previous fields are set to NULL.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool rtems_rbtree_is_node_off_tree(
|
||||
static inline bool rtems_rbtree_is_node_off_tree(
|
||||
const rtems_rbtree_node *node
|
||||
)
|
||||
{
|
||||
@@ -177,7 +177,7 @@ RTEMS_INLINE_ROUTINE bool rtems_rbtree_is_node_off_tree(
|
||||
*
|
||||
* This function returns a pointer to the root node of @a the_rbtree.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE rtems_rbtree_node *rtems_rbtree_root(
|
||||
static inline rtems_rbtree_node *rtems_rbtree_root(
|
||||
const rtems_rbtree_control *the_rbtree
|
||||
)
|
||||
{
|
||||
@@ -187,7 +187,7 @@ RTEMS_INLINE_ROUTINE rtems_rbtree_node *rtems_rbtree_root(
|
||||
/**
|
||||
* @copydoc _RBTree_Minimum()
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE rtems_rbtree_node *rtems_rbtree_min(
|
||||
static inline rtems_rbtree_node *rtems_rbtree_min(
|
||||
const rtems_rbtree_control *the_rbtree
|
||||
)
|
||||
{
|
||||
@@ -197,7 +197,7 @@ RTEMS_INLINE_ROUTINE rtems_rbtree_node *rtems_rbtree_min(
|
||||
/**
|
||||
* @copydoc _RBTree_Maximum()
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE rtems_rbtree_node *rtems_rbtree_max(
|
||||
static inline rtems_rbtree_node *rtems_rbtree_max(
|
||||
const rtems_rbtree_control *the_rbtree
|
||||
)
|
||||
{
|
||||
@@ -209,7 +209,7 @@ RTEMS_INLINE_ROUTINE rtems_rbtree_node *rtems_rbtree_max(
|
||||
*
|
||||
* This function returns a pointer to the left child node of @a the_node.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE rtems_rbtree_node *rtems_rbtree_left(
|
||||
static inline rtems_rbtree_node *rtems_rbtree_left(
|
||||
const rtems_rbtree_node *the_node
|
||||
)
|
||||
{
|
||||
@@ -221,7 +221,7 @@ RTEMS_INLINE_ROUTINE rtems_rbtree_node *rtems_rbtree_left(
|
||||
*
|
||||
* This function returns a pointer to the right child node of @a the_node.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE rtems_rbtree_node *rtems_rbtree_right(
|
||||
static inline rtems_rbtree_node *rtems_rbtree_right(
|
||||
const rtems_rbtree_node *the_node
|
||||
)
|
||||
{
|
||||
@@ -231,7 +231,7 @@ RTEMS_INLINE_ROUTINE rtems_rbtree_node *rtems_rbtree_right(
|
||||
/**
|
||||
* @copydoc _RBTree_Parent()
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE rtems_rbtree_node *rtems_rbtree_parent(
|
||||
static inline rtems_rbtree_node *rtems_rbtree_parent(
|
||||
const rtems_rbtree_node *the_node
|
||||
)
|
||||
{
|
||||
@@ -244,7 +244,7 @@ RTEMS_INLINE_ROUTINE rtems_rbtree_node *rtems_rbtree_parent(
|
||||
* This function returns true if there a no nodes on @a the_rbtree and
|
||||
* false otherwise.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool rtems_rbtree_is_empty(
|
||||
static inline bool rtems_rbtree_is_empty(
|
||||
const rtems_rbtree_control *the_rbtree
|
||||
)
|
||||
{
|
||||
@@ -257,7 +257,7 @@ RTEMS_INLINE_ROUTINE bool rtems_rbtree_is_empty(
|
||||
* This function returns true if @a the_node is the min node on @a the_rbtree
|
||||
* and false otherwise.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool rtems_rbtree_is_min(
|
||||
static inline bool rtems_rbtree_is_min(
|
||||
const rtems_rbtree_control *the_rbtree,
|
||||
const rtems_rbtree_node *the_node
|
||||
)
|
||||
@@ -271,7 +271,7 @@ RTEMS_INLINE_ROUTINE bool rtems_rbtree_is_min(
|
||||
* This function returns true if @a the_node is the max node on @a the_rbtree
|
||||
* and false otherwise.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool rtems_rbtree_is_max(
|
||||
static inline bool rtems_rbtree_is_max(
|
||||
const rtems_rbtree_control *the_rbtree,
|
||||
const rtems_rbtree_node *the_node
|
||||
)
|
||||
@@ -282,28 +282,28 @@ RTEMS_INLINE_ROUTINE bool rtems_rbtree_is_max(
|
||||
/**
|
||||
* @copydoc _RBTree_Is_root()
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool rtems_rbtree_is_root(
|
||||
static inline bool rtems_rbtree_is_root(
|
||||
const rtems_rbtree_node *the_node
|
||||
)
|
||||
{
|
||||
return _RBTree_Is_root( the_node );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE bool rtems_rbtree_is_equal(
|
||||
static inline bool rtems_rbtree_is_equal(
|
||||
rtems_rbtree_compare_result compare_result
|
||||
)
|
||||
{
|
||||
return compare_result == 0;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE bool rtems_rbtree_is_greater(
|
||||
static inline bool rtems_rbtree_is_greater(
|
||||
rtems_rbtree_compare_result compare_result
|
||||
)
|
||||
{
|
||||
return compare_result > 0;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE bool rtems_rbtree_is_lesser(
|
||||
static inline bool rtems_rbtree_is_lesser(
|
||||
rtems_rbtree_compare_result compare_result
|
||||
)
|
||||
{
|
||||
@@ -334,7 +334,7 @@ rtems_rbtree_node* rtems_rbtree_find(
|
||||
/**
|
||||
* @copydoc _RBTree_Predecessor()
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE rtems_rbtree_node* rtems_rbtree_predecessor(
|
||||
static inline rtems_rbtree_node* rtems_rbtree_predecessor(
|
||||
const rtems_rbtree_node *node
|
||||
)
|
||||
{
|
||||
@@ -344,7 +344,7 @@ RTEMS_INLINE_ROUTINE rtems_rbtree_node* rtems_rbtree_predecessor(
|
||||
/**
|
||||
* @copydoc _RBTree_Successor()
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE rtems_rbtree_node* rtems_rbtree_successor(
|
||||
static inline rtems_rbtree_node* rtems_rbtree_successor(
|
||||
const rtems_rbtree_node *node
|
||||
)
|
||||
{
|
||||
@@ -354,7 +354,7 @@ RTEMS_INLINE_ROUTINE rtems_rbtree_node* rtems_rbtree_successor(
|
||||
/**
|
||||
* @copydoc _RBTree_Extract()
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void rtems_rbtree_extract(
|
||||
static inline void rtems_rbtree_extract(
|
||||
rtems_rbtree_control *the_rbtree,
|
||||
rtems_rbtree_node *the_node
|
||||
)
|
||||
@@ -374,7 +374,7 @@ RTEMS_INLINE_ROUTINE void rtems_rbtree_extract(
|
||||
* @retval NULL The tree is empty.
|
||||
* @retval node A node with the minimal key value on the tree.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE rtems_rbtree_node *rtems_rbtree_get_min(
|
||||
static inline rtems_rbtree_node *rtems_rbtree_get_min(
|
||||
rtems_rbtree_control *the_rbtree
|
||||
)
|
||||
{
|
||||
@@ -399,7 +399,7 @@ RTEMS_INLINE_ROUTINE rtems_rbtree_node *rtems_rbtree_get_min(
|
||||
* @retval NULL The tree is empty.
|
||||
* @retval node A node with the maximal key value on the tree.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE rtems_rbtree_node *rtems_rbtree_get_max(
|
||||
static inline rtems_rbtree_node *rtems_rbtree_get_max(
|
||||
rtems_rbtree_control *the_rbtree
|
||||
)
|
||||
{
|
||||
@@ -419,7 +419,7 @@ RTEMS_INLINE_ROUTINE rtems_rbtree_node *rtems_rbtree_get_max(
|
||||
* without changing the tree. If @a the_rbtree is empty,
|
||||
* then NULL is returned.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE rtems_rbtree_node *rtems_rbtree_peek_min(
|
||||
static inline rtems_rbtree_node *rtems_rbtree_peek_min(
|
||||
const rtems_rbtree_control *the_rbtree
|
||||
)
|
||||
{
|
||||
@@ -433,7 +433,7 @@ RTEMS_INLINE_ROUTINE rtems_rbtree_node *rtems_rbtree_peek_min(
|
||||
* without changing the tree. If @a the_rbtree is empty,
|
||||
* then NULL is returned.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE rtems_rbtree_node *rtems_rbtree_peek_max(
|
||||
static inline rtems_rbtree_node *rtems_rbtree_peek_max(
|
||||
const rtems_rbtree_control *the_rbtree
|
||||
)
|
||||
{
|
||||
|
||||
@@ -112,7 +112,7 @@ void _Record_Thread_terminate(
|
||||
struct _Thread_Control *executing
|
||||
);
|
||||
|
||||
RTEMS_INLINE_ROUTINE unsigned int _Record_Index(
|
||||
static inline unsigned int _Record_Index(
|
||||
const Record_Control *control,
|
||||
unsigned int index
|
||||
)
|
||||
@@ -120,17 +120,17 @@ RTEMS_INLINE_ROUTINE unsigned int _Record_Index(
|
||||
return index & control->mask;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE unsigned int _Record_Head( const Record_Control *control )
|
||||
static inline unsigned int _Record_Head( const Record_Control *control )
|
||||
{
|
||||
return _Atomic_Load_uint( &control->head, ATOMIC_ORDER_RELAXED );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE unsigned int _Record_Tail( const Record_Control *control )
|
||||
static inline unsigned int _Record_Tail( const Record_Control *control )
|
||||
{
|
||||
return control->tail;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE bool _Record_Is_overflow(
|
||||
static inline bool _Record_Is_overflow(
|
||||
const Record_Control *control,
|
||||
unsigned int tail,
|
||||
unsigned int head
|
||||
@@ -139,7 +139,7 @@ RTEMS_INLINE_ROUTINE bool _Record_Is_overflow(
|
||||
return head - tail >= control->mask + 1U;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE unsigned int _Record_Capacity(
|
||||
static inline unsigned int _Record_Capacity(
|
||||
const Record_Control *control,
|
||||
unsigned int tail,
|
||||
unsigned int head
|
||||
@@ -148,7 +148,7 @@ RTEMS_INLINE_ROUTINE unsigned int _Record_Capacity(
|
||||
return ( tail - head - 1U ) & control->mask;
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE rtems_counter_ticks _Record_Now( void )
|
||||
static inline rtems_counter_ticks _Record_Now( void )
|
||||
{
|
||||
return rtems_counter_read();
|
||||
}
|
||||
@@ -498,7 +498,7 @@ void _Record_Exit_10(
|
||||
* context may have an arbitrary content at function entry.
|
||||
* @param cpu_self The control of the current processor.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void rtems_record_prepare_critical(
|
||||
static inline void rtems_record_prepare_critical(
|
||||
rtems_record_context *context,
|
||||
const Per_CPU_Control *cpu_self
|
||||
)
|
||||
@@ -524,7 +524,7 @@ RTEMS_INLINE_ROUTINE void rtems_record_prepare_critical(
|
||||
*
|
||||
* @see rtems_record_produce().
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void rtems_record_prepare( rtems_record_context *context )
|
||||
static inline void rtems_record_prepare( rtems_record_context *context )
|
||||
{
|
||||
uint32_t level;
|
||||
const Per_CPU_Control *cpu_self;
|
||||
@@ -549,7 +549,7 @@ RTEMS_INLINE_ROUTINE void rtems_record_prepare( rtems_record_context *context )
|
||||
* @param event The record event without a time stamp for the item.
|
||||
* @param data The record data for the item.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void rtems_record_add(
|
||||
static inline void rtems_record_add(
|
||||
rtems_record_context *context,
|
||||
rtems_record_event event,
|
||||
rtems_record_data data
|
||||
@@ -575,7 +575,7 @@ RTEMS_INLINE_ROUTINE void rtems_record_add(
|
||||
* @param context The record context initialized via
|
||||
* rtems_record_prepare_critical().
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void rtems_record_commit_critical( rtems_record_context *context )
|
||||
static inline void rtems_record_commit_critical( rtems_record_context *context )
|
||||
{
|
||||
_Atomic_Store_uint(
|
||||
&context->control->head,
|
||||
@@ -589,7 +589,7 @@ RTEMS_INLINE_ROUTINE void rtems_record_commit_critical( rtems_record_context *co
|
||||
*
|
||||
* @param context The record context initialized via rtems_record_prepare().
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void rtems_record_commit( rtems_record_context *context )
|
||||
static inline void rtems_record_commit( rtems_record_context *context )
|
||||
{
|
||||
rtems_record_commit_critical( context );
|
||||
RTEMS_COMPILER_MEMORY_BARRIER();
|
||||
|
||||
@@ -80,7 +80,7 @@ extern "C" {
|
||||
* This function sets the requested new_attributes in the attribute_set
|
||||
* passed in. The result is returned to the user.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE rtems_attribute _Attributes_Set (
|
||||
static inline rtems_attribute _Attributes_Set (
|
||||
rtems_attribute new_attributes,
|
||||
rtems_attribute attribute_set
|
||||
)
|
||||
@@ -95,7 +95,7 @@ RTEMS_INLINE_ROUTINE rtems_attribute _Attributes_Set (
|
||||
* This function clears the requested new_attributes in the attribute_set
|
||||
* passed in. The result is returned to the user.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE rtems_attribute _Attributes_Clear (
|
||||
static inline rtems_attribute _Attributes_Clear (
|
||||
rtems_attribute attribute_set,
|
||||
rtems_attribute mask
|
||||
)
|
||||
@@ -110,7 +110,7 @@ RTEMS_INLINE_ROUTINE rtems_attribute _Attributes_Clear (
|
||||
* This function returns TRUE if the floating point attribute is
|
||||
* enabled in the attribute_set and FALSE otherwise.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool _Attributes_Is_floating_point(
|
||||
static inline bool _Attributes_Is_floating_point(
|
||||
rtems_attribute attribute_set
|
||||
)
|
||||
{
|
||||
@@ -125,7 +125,7 @@ RTEMS_INLINE_ROUTINE bool _Attributes_Is_floating_point(
|
||||
* This function returns TRUE if the global object attribute is
|
||||
* enabled in the attribute_set and FALSE otherwise.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool _Attributes_Is_global(
|
||||
static inline bool _Attributes_Is_global(
|
||||
rtems_attribute attribute_set
|
||||
)
|
||||
{
|
||||
@@ -139,7 +139,7 @@ RTEMS_INLINE_ROUTINE bool _Attributes_Is_global(
|
||||
* This function returns TRUE if the priority attribute is
|
||||
* enabled in the attribute_set and FALSE otherwise.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool _Attributes_Is_priority(
|
||||
static inline bool _Attributes_Is_priority(
|
||||
rtems_attribute attribute_set
|
||||
)
|
||||
{
|
||||
@@ -153,7 +153,7 @@ RTEMS_INLINE_ROUTINE bool _Attributes_Is_priority(
|
||||
* This function returns TRUE if the binary semaphore attribute is
|
||||
* enabled in the attribute_set and FALSE otherwise.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool _Attributes_Is_binary_semaphore(
|
||||
static inline bool _Attributes_Is_binary_semaphore(
|
||||
rtems_attribute attribute_set
|
||||
)
|
||||
{
|
||||
@@ -167,7 +167,7 @@ RTEMS_INLINE_ROUTINE bool _Attributes_Is_binary_semaphore(
|
||||
* This function returns TRUE if the simple binary semaphore attribute is
|
||||
* enabled in the attribute_set and FALSE otherwise.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool _Attributes_Is_simple_binary_semaphore(
|
||||
static inline bool _Attributes_Is_simple_binary_semaphore(
|
||||
rtems_attribute attribute_set
|
||||
)
|
||||
{
|
||||
@@ -182,7 +182,7 @@ RTEMS_INLINE_ROUTINE bool _Attributes_Is_simple_binary_semaphore(
|
||||
* This function returns TRUE if the counting semaphore attribute is
|
||||
* enabled in the attribute_set and FALSE otherwise.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool _Attributes_Is_counting_semaphore(
|
||||
static inline bool _Attributes_Is_counting_semaphore(
|
||||
rtems_attribute attribute_set
|
||||
)
|
||||
{
|
||||
@@ -196,7 +196,7 @@ RTEMS_INLINE_ROUTINE bool _Attributes_Is_counting_semaphore(
|
||||
* This function returns TRUE if the priority inheritance attribute
|
||||
* is enabled in the attribute_set and FALSE otherwise.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool _Attributes_Is_inherit_priority(
|
||||
static inline bool _Attributes_Is_inherit_priority(
|
||||
rtems_attribute attribute_set
|
||||
)
|
||||
{
|
||||
@@ -210,7 +210,7 @@ RTEMS_INLINE_ROUTINE bool _Attributes_Is_inherit_priority(
|
||||
* The protocols are RTEMS_INHERIT_PRIORITY, RTEMS_PRIORITY_CEILING and
|
||||
* RTEMS_MULTIPROCESSOR_RESOURCE_SHARING.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool _Attributes_Has_at_most_one_protocol(
|
||||
static inline bool _Attributes_Has_at_most_one_protocol(
|
||||
rtems_attribute attribute_set
|
||||
)
|
||||
{
|
||||
@@ -227,7 +227,7 @@ RTEMS_INLINE_ROUTINE bool _Attributes_Has_at_most_one_protocol(
|
||||
* This function returns TRUE if the priority ceiling attribute
|
||||
* is enabled in the attribute_set and FALSE otherwise.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool _Attributes_Is_priority_ceiling(
|
||||
static inline bool _Attributes_Is_priority_ceiling(
|
||||
rtems_attribute attribute_set
|
||||
)
|
||||
{
|
||||
@@ -241,7 +241,7 @@ RTEMS_INLINE_ROUTINE bool _Attributes_Is_priority_ceiling(
|
||||
* This function returns TRUE if the Multiprocessor Resource Sharing Protocol
|
||||
* attribute is enabled in the attribute_set and FALSE otherwise.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool _Attributes_Is_multiprocessor_resource_sharing(
|
||||
static inline bool _Attributes_Is_multiprocessor_resource_sharing(
|
||||
rtems_attribute attribute_set
|
||||
)
|
||||
{
|
||||
@@ -255,7 +255,7 @@ RTEMS_INLINE_ROUTINE bool _Attributes_Is_multiprocessor_resource_sharing(
|
||||
* This function returns TRUE if the barrier automatic release
|
||||
* attribute is enabled in the attribute_set and FALSE otherwise.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool _Attributes_Is_barrier_automatic(
|
||||
static inline bool _Attributes_Is_barrier_automatic(
|
||||
rtems_attribute attribute_set
|
||||
)
|
||||
{
|
||||
@@ -269,7 +269,7 @@ RTEMS_INLINE_ROUTINE bool _Attributes_Is_barrier_automatic(
|
||||
* This function returns TRUE if the system task attribute
|
||||
* is enabled in the attribute_set and FALSE otherwise.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool _Attributes_Is_system_task(
|
||||
static inline bool _Attributes_Is_system_task(
|
||||
rtems_attribute attribute_set
|
||||
)
|
||||
{
|
||||
|
||||
@@ -62,7 +62,7 @@ extern "C" {
|
||||
* This function allocates a barrier control block from
|
||||
* the inactive chain of free barrier control blocks.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE Barrier_Control *_Barrier_Allocate( void )
|
||||
static inline Barrier_Control *_Barrier_Allocate( void )
|
||||
{
|
||||
return (Barrier_Control *) _Objects_Allocate( &_Barrier_Information );
|
||||
}
|
||||
@@ -73,7 +73,7 @@ RTEMS_INLINE_ROUTINE Barrier_Control *_Barrier_Allocate( void )
|
||||
* This routine frees a barrier control block to the
|
||||
* inactive chain of free barrier control blocks.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void _Barrier_Free (
|
||||
static inline void _Barrier_Free (
|
||||
Barrier_Control *the_barrier
|
||||
)
|
||||
{
|
||||
@@ -81,7 +81,7 @@ RTEMS_INLINE_ROUTINE void _Barrier_Free (
|
||||
_Objects_Free( &_Barrier_Information, &the_barrier->Object );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE Barrier_Control *_Barrier_Get(
|
||||
static inline Barrier_Control *_Barrier_Get(
|
||||
Objects_Id id,
|
||||
Thread_queue_Context *queue_context
|
||||
)
|
||||
|
||||
@@ -61,7 +61,7 @@ extern "C" {
|
||||
* This routine allocates a port control block from the inactive chain
|
||||
* of free port control blocks.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE Dual_ported_memory_Control
|
||||
static inline Dual_ported_memory_Control
|
||||
*_Dual_ported_memory_Allocate ( void )
|
||||
{
|
||||
return (Dual_ported_memory_Control *)
|
||||
@@ -75,14 +75,14 @@ RTEMS_INLINE_ROUTINE Dual_ported_memory_Control
|
||||
* This routine frees a port control block to the inactive chain
|
||||
* of free port control blocks.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void _Dual_ported_memory_Free (
|
||||
static inline void _Dual_ported_memory_Free (
|
||||
Dual_ported_memory_Control *the_port
|
||||
)
|
||||
{
|
||||
_Objects_Free( &_Dual_ported_memory_Information, &the_port->Object );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE Dual_ported_memory_Control *_Dual_ported_memory_Get(
|
||||
static inline Dual_ported_memory_Control *_Dual_ported_memory_Get(
|
||||
Objects_Id id,
|
||||
ISR_lock_Context *lock_context
|
||||
)
|
||||
|
||||
@@ -123,7 +123,7 @@ rtems_status_code _Event_Surrender(
|
||||
*
|
||||
* @param event is the event control block to initialize.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void _Event_Initialize( Event_Control *event )
|
||||
static inline void _Event_Initialize( Event_Control *event )
|
||||
{
|
||||
event->pending_events = 0;
|
||||
}
|
||||
@@ -136,7 +136,7 @@ RTEMS_INLINE_ROUTINE void _Event_Initialize( Event_Control *event )
|
||||
* @return Returns true, if there are no posted events in the event set,
|
||||
* otherwise false.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool _Event_sets_Is_empty(
|
||||
static inline bool _Event_sets_Is_empty(
|
||||
rtems_event_set the_event_set
|
||||
)
|
||||
{
|
||||
@@ -150,7 +150,7 @@ RTEMS_INLINE_ROUTINE bool _Event_sets_Is_empty(
|
||||
*
|
||||
* @param the_event_set[in, out] is the event set.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void _Event_sets_Post(
|
||||
static inline void _Event_sets_Post(
|
||||
rtems_event_set the_new_events,
|
||||
rtems_event_set *the_event_set
|
||||
)
|
||||
@@ -168,7 +168,7 @@ RTEMS_INLINE_ROUTINE void _Event_sets_Post(
|
||||
* @return Return the events of the event condition which are posted in the
|
||||
* event set.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE rtems_event_set _Event_sets_Get(
|
||||
static inline rtems_event_set _Event_sets_Get(
|
||||
rtems_event_set the_event_set,
|
||||
rtems_event_set the_event_condition
|
||||
)
|
||||
@@ -186,7 +186,7 @@ RTEMS_INLINE_ROUTINE rtems_event_set _Event_sets_Get(
|
||||
* @return Returns the event set with all event cleared specified by the event
|
||||
* mask.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE rtems_event_set _Event_sets_Clear(
|
||||
static inline rtems_event_set _Event_sets_Clear(
|
||||
rtems_event_set the_event_set,
|
||||
rtems_event_set the_mask
|
||||
)
|
||||
|
||||
@@ -97,14 +97,14 @@ rtems_status_code _Message_queue_Submit(
|
||||
* This routine deallocates a message queue control block into
|
||||
* the inactive chain of free message queue control blocks.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void _Message_queue_Free (
|
||||
static inline void _Message_queue_Free (
|
||||
Message_queue_Control *the_message_queue
|
||||
)
|
||||
{
|
||||
_Objects_Free( &_Message_queue_Information, &the_message_queue->Object );
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE Message_queue_Control *_Message_queue_Get(
|
||||
static inline Message_queue_Control *_Message_queue_Get(
|
||||
Objects_Id id,
|
||||
Thread_queue_Context *queue_context
|
||||
)
|
||||
@@ -117,7 +117,7 @@ RTEMS_INLINE_ROUTINE Message_queue_Control *_Message_queue_Get(
|
||||
);
|
||||
}
|
||||
|
||||
RTEMS_INLINE_ROUTINE Message_queue_Control *_Message_queue_Allocate( void )
|
||||
static inline Message_queue_Control *_Message_queue_Allocate( void )
|
||||
{
|
||||
return (Message_queue_Control *)
|
||||
_Objects_Allocate( &_Message_queue_Information );
|
||||
|
||||
@@ -64,7 +64,7 @@ extern "C" {
|
||||
* This function returns TRUE if mode_set indicates that Asynchronous
|
||||
* Signal Processing is disabled, and FALSE otherwise.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool _Modes_Is_asr_disabled (
|
||||
static inline bool _Modes_Is_asr_disabled (
|
||||
rtems_mode mode_set
|
||||
)
|
||||
{
|
||||
@@ -77,7 +77,7 @@ RTEMS_INLINE_ROUTINE bool _Modes_Is_asr_disabled (
|
||||
* This function returns TRUE if mode_set indicates that preemption
|
||||
* is enabled, and FALSE otherwise.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool _Modes_Is_preempt (
|
||||
static inline bool _Modes_Is_preempt (
|
||||
rtems_mode mode_set
|
||||
)
|
||||
{
|
||||
@@ -90,7 +90,7 @@ RTEMS_INLINE_ROUTINE bool _Modes_Is_preempt (
|
||||
* This function returns TRUE if mode_set indicates that timeslicing
|
||||
* is enabled, and FALSE otherwise.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool _Modes_Is_timeslice (
|
||||
static inline bool _Modes_Is_timeslice (
|
||||
rtems_mode mode_set
|
||||
)
|
||||
{
|
||||
@@ -102,7 +102,7 @@ RTEMS_INLINE_ROUTINE bool _Modes_Is_timeslice (
|
||||
*
|
||||
* This function returns the interrupt level portion of the mode_set.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE ISR_Level _Modes_Get_interrupt_level (
|
||||
static inline ISR_Level _Modes_Get_interrupt_level (
|
||||
rtems_mode mode_set
|
||||
)
|
||||
{
|
||||
@@ -119,7 +119,7 @@ RTEMS_INLINE_ROUTINE ISR_Level _Modes_Get_interrupt_level (
|
||||
* @return Returns true, if support for the interrupt level is implemented,
|
||||
* otherwise returns false.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool _Modes_Is_interrupt_level_supported(
|
||||
static inline bool _Modes_Is_interrupt_level_supported(
|
||||
rtems_mode mode_set
|
||||
)
|
||||
{
|
||||
@@ -142,7 +142,7 @@ RTEMS_INLINE_ROUTINE bool _Modes_Is_interrupt_level_supported(
|
||||
* @return Returns true, if support for the preempt mode is implemented,
|
||||
* otherwise returns false.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE bool _Modes_Is_preempt_mode_supported(
|
||||
static inline bool _Modes_Is_preempt_mode_supported(
|
||||
rtems_mode mode_set,
|
||||
const Thread_Control *the_thread
|
||||
)
|
||||
@@ -162,7 +162,7 @@ RTEMS_INLINE_ROUTINE bool _Modes_Is_preempt_mode_supported(
|
||||
*
|
||||
* @param[out] the_thread is the thread to apply the timeslice mode.
|
||||
*/
|
||||
RTEMS_INLINE_ROUTINE void _Modes_Apply_timeslice_to_thread(
|
||||
static inline void _Modes_Apply_timeslice_to_thread(
|
||||
rtems_mode mode_set,
|
||||
Thread_Control *the_thread
|
||||
)
|
||||
|
||||
@@ -99,7 +99,7 @@ typedef struct {
|
||||
#define MESSAGE_QUEUE_MP_PACKET_SIZE \
|
||||
offsetof(Message_queue_MP_Packet, buffer)
|
||||
|
||||
RTEMS_INLINE_ROUTINE bool _Message_queue_MP_Is_remote( Objects_Id id )
|
||||
static inline bool _Message_queue_MP_Is_remote( Objects_Id id )
|
||||
{
|
||||
return _Objects_MP_Is_remote( id, &_Message_queue_Information );
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user