diff options
Diffstat (limited to 'cpukit/include/rtems/record.h')
-rw-r--r-- | cpukit/include/rtems/record.h | 26 |
1 files changed, 14 insertions, 12 deletions
diff --git a/cpukit/include/rtems/record.h b/cpukit/include/rtems/record.h index 2f5ad5415c..cd52083e0c 100644 --- a/cpukit/include/rtems/record.h +++ b/cpukit/include/rtems/record.h @@ -1,7 +1,7 @@ /* SPDX-License-Identifier: BSD-2-Clause */ /* - * Copyright (C) 2018, 2020 embedded brains GmbH (http://www.embedded-brains.de) + * Copyright (C) 2018, 2020 embedded brains GmbH & Co. KG * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -67,6 +67,8 @@ extern const Record_Configuration _Record_Configuration; void _Record_Initialize( void ); +void _Record_Interrupt_initialize( void ); + bool _Record_Thread_create( struct _Thread_Control *executing, struct _Thread_Control *created @@ -112,7 +114,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 +122,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 +141,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 +150,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 +500,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 +526,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 +551,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 +577,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 +591,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(); |