From ca9137de378f56f7a3ef4e0274f2cc1e7d6b0132 Mon Sep 17 00:00:00 2001 From: Pawel Dziepak Date: Sat, 28 Dec 2013 20:39:42 +0100 Subject: [PATCH] scheduler: Profile RunQueue implementation --- src/system/kernel/scheduler/RunQueue.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/system/kernel/scheduler/RunQueue.h b/src/system/kernel/scheduler/RunQueue.h index b0ee6ca12d..6ad9fc444c 100644 --- a/src/system/kernel/scheduler/RunQueue.h +++ b/src/system/kernel/scheduler/RunQueue.h @@ -11,6 +11,8 @@ #include +#include "scheduler_profiler.h" + template struct RunQueueLink { @@ -245,6 +247,8 @@ RUN_QUEUE_TEMPLATE_LIST Element* RUN_QUEUE_CLASS_NAME::PeekMaximum() const { + SCHEDULER_ENTER_FUNCTION(); + int priority = fBitmap.GetHighestSet(); if (priority < 0) return NULL; @@ -268,6 +272,8 @@ void RUN_QUEUE_CLASS_NAME::PushFront(Element* element, unsigned int priority) { + SCHEDULER_ENTER_FUNCTION(); + ASSERT(priority <= MaxPriority); RunQueueLink* elementLink = sGetLink(element); @@ -295,6 +301,8 @@ void RUN_QUEUE_CLASS_NAME::PushBack(Element* element, unsigned int priority) { + SCHEDULER_ENTER_FUNCTION(); + ASSERT(priority <= MaxPriority); RunQueueLink* elementLink = sGetLink(element); @@ -321,6 +329,8 @@ RUN_QUEUE_TEMPLATE_LIST void RUN_QUEUE_CLASS_NAME::Remove(Element* element) { + SCHEDULER_ENTER_FUNCTION(); + RunQueueLink* elementLink = sGetLink(element); unsigned int priority = elementLink->fPriority; @@ -351,6 +361,8 @@ RUN_QUEUE_TEMPLATE_LIST Element* RUN_QUEUE_CLASS_NAME::GetHead(unsigned int priority) const { + SCHEDULER_ENTER_FUNCTION(); + ASSERT(priority <= MaxPriority); return fHeads[priority]; }