that didn't work but i'm thinking of defining a char array that is equal to the size of the processor lock and the isr lock? i figured that the processor lock is 64 bits and isr lock is a one bit? I'm confused on how to make an api define do you have a file i can look at?
On Tue, 24 Oct 2023 at 08:31, Sebastian Huber < sebastian.hu...@embedded-brains.de> wrote: > On 24.10.23 14:02, zack leung wrote: > > hi! sabestian did you mean the size of the structure? > > Yes, one option to get rid of the empty structures is to just provide > typedefs, for example: > > #if defined(RTEMS_SMP) > typedef struct Scheduler_Context { > ... > } Scheduler_Context; > #else > typedef struct Scheduler_Context Scheduler_Context; > #endif > > Then you have to make sure that #if !defined(RTEMS_SMP) no objects of > this type are used. > > For the ISR locks we can do something similar. However, in this case > this affects also the API, so we probably need an API define for this as > well. Suggestion: RTEMS_HAVE_INTERRUPT_LOCK_OBJECTS. > > The user can then do something like this: > > struct app { > ... > #if defined(RTEMS_HAVE_INTERRUPT_LOCK_OBJECTS) > rtems_interrupt_lock lock; > #endif > ... > } > > -- > embedded brains GmbH > Herr Sebastian HUBER > Dornierstr. 4 > 82178 Puchheim > Germany > email: sebastian.hu...@embedded-brains.de > phone: +49-89-18 94 741 - 16 > fax: +49-89-18 94 741 - 08 > > Registergericht: Amtsgericht München > Registernummer: HRB 157899 > Vertretungsberechtigte Geschäftsführer: Peter Rasmussen, Thomas Dörfler > Unsere Datenschutzerklärung finden Sie hier: > https://embedded-brains.de/datenschutzerklaerung/ >
_______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel