From 1e1a91ed11458ddbb27b94d0001d8f0fc2ef7a97 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Wed, 23 Mar 2016 10:01:31 +0100 Subject: score: Remove Thread_queue_Queue::operations field Remove the Thread_queue_Queue::operations field to reduce the size of this structure. Add a thread queue operations parameter to the _Thread_queue_First(), _Thread_queue_First_locked(), _Thread_queue_Enqueue(), _Thread_queue_Dequeue() and _Thread_queue_Flush() functions. This is a preparation patch to reduce the size of several synchronization objects. --- cpukit/rtems/include/rtems/rtems/region.h | 1 + 1 file changed, 1 insertion(+) (limited to 'cpukit/rtems/include/rtems/rtems/region.h') diff --git a/cpukit/rtems/include/rtems/rtems/region.h b/cpukit/rtems/include/rtems/rtems/region.h index a46e1b2440..0c288994dd 100644 --- a/cpukit/rtems/include/rtems/rtems/region.h +++ b/cpukit/rtems/include/rtems/rtems/region.h @@ -59,6 +59,7 @@ extern "C" { typedef struct { Objects_Control Object; Thread_queue_Control Wait_queue; /* waiting threads */ + const Thread_queue_Operations *wait_operations; void *starting_address; /* physical start addr */ uintptr_t length; /* physical length(bytes) */ uintptr_t page_size; /* in bytes */ -- cgit v1.2.3