wakeup.h 743 Bytes
Newer Older
Bernhard Heinloth's avatar
Bernhard Heinloth committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// vim: set et ts=4 sw=4:

#pragma once

/*! \file
 *  \brief Enthält die Klasse WakeUp
 */

#include "guard/gate.h"
#include "machine/plugbox.h"

extern Plugbox plugbox;

/*! \brief Interruptbehandlungsobjekt, um in MPStuBS schlafende Prozessoren
 *  mit einem IPI zu wecken, falls neue Threads aktiv wurden. Diese Interruptbehandlung
 *  soll explizit keinen Epilog nach sich ziehen.
 *
 *  Nur in MPStuBS benötigt.
 */
class WakeUp
	: public Gate
{
public:
	/*! \brief Interruptbehandlung registrieren.
	 *
	 *
	 *  \todo Methode implementieren
	 *
	 */

	/*! \brief Interrupt soll Prozessor nur aufwecken und signalisieren, dass
	 *  neue Threads in der Bereitliste vorhanden sind.
	 *
	 *  \todo Methode implementieren
	 *
	 *
	 */
};