kernel: Remove RunQueueLink.h

This commit is contained in:
Pawel Dziepak 2013-12-05 23:13:30 +01:00
parent 52b442a687
commit 730882d615
2 changed files with 42 additions and 57 deletions

View File

@ -1,56 +0,0 @@
/*
* Copyright 2013 Haiku, Inc. All rights reserved.
* Distributed under the terms of the MIT License.
*
* Authors:
* Paweł Dziepak, pdziepak@quarnos.org
*/
#ifndef RUN_QUEUE_LINK_H
#define RUN_QUEUE_LINK_H
template<typename Element>
struct RunQueueLink {
RunQueueLink();
unsigned int fPriority;
Element* fPrevious;
Element* fNext;
};
template<typename Element>
class RunQueueLinkImpl {
public:
inline RunQueueLink<Element>* GetRunQueueLink();
private:
RunQueueLink<Element> fRunQueueLink;
};
#if KDEBUG
template<typename Element>
RunQueueLink<Element>::RunQueueLink()
:
fPrevious(NULL),
fNext(NULL)
{
}
#else
template<typename Element>
RunQueueLink<Element>::RunQueueLink()
{
}
#endif
template<typename Element>
RunQueueLink<Element>*
RunQueueLinkImpl<Element>::GetRunQueueLink()
{
return &fRunQueueLink;
}
#endif // RUN_QUEUE_LINK_H

View File

@ -9,10 +9,27 @@
#define RUN_QUEUE_H
#include <RunQueueLink.h>
#include <util/Bitmap.h>
template<typename Element>
struct RunQueueLink {
RunQueueLink();
unsigned int fPriority;
Element* fPrevious;
Element* fNext;
};
template<typename Element>
class RunQueueLinkImpl {
public:
inline RunQueueLink<Element>* GetRunQueueLink();
private:
RunQueueLink<Element> fRunQueueLink;
};
template<typename Element>
class RunQueueStandardGetLink {
private:
@ -90,6 +107,30 @@ private:
};
#if KDEBUG
template<typename Element>
RunQueueLink<Element>::RunQueueLink()
:
fPrevious(NULL),
fNext(NULL)
{
}
#else
template<typename Element>
RunQueueLink<Element>::RunQueueLink()
{
}
#endif
template<typename Element>
RunQueueLink<Element>*
RunQueueLinkImpl<Element>::GetRunQueueLink()
{
return &fRunQueueLink;
}
template<typename Element>
RunQueueLink<Element>*
RunQueueStandardGetLink<Element>::operator()(Element* element) const