git.ucc.asn.au
/
tpg
/
acess2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fixing commenting (always nice)
[tpg/acess2.git]
/
Kernel
/
include
/
threads.h
diff --git
a/Kernel/include/threads.h
b/Kernel/include/threads.h
index
715be8c
..
6c29230
100644
(file)
--- a/
Kernel/include/threads.h
+++ b/
Kernel/include/threads.h
@@
-18,13
+18,11
@@
typedef struct sMessage
typedef struct sThread
{
// --- threads.c's
typedef struct sThread
{
// --- threads.c's
- // 0
struct sThread *Next; //!< Next thread in list
struct sThread *Next; //!< Next thread in list
- tS
pinlock
IsLocked; //!< Thread's spinlock
+ tS
hortSpinlock
IsLocked; //!< Thread's spinlock
volatile int Status; //!< Thread Status
int RetStatus; //!< Return Status
volatile int Status; //!< Thread Status
int RetStatus; //!< Return Status
- // 16
Uint TID; //!< Thread ID
Uint TGID; //!< Thread Group (Process)
Uint PTID; //!< Parent Thread ID
Uint TID; //!< Thread ID
Uint TGID; //!< Thread Group (Process)
Uint PTID; //!< Parent Thread ID
@@
-32,20
+30,16
@@
typedef struct sThread
char *ThreadName; //!< Name of thread
// --- arch/proc.c's responsibility
char *ThreadName; //!< Name of thread
// --- arch/proc.c's responsibility
- // 40
//! Kernel Stack Base
tVAddr KernelStack;
//! Kernel Stack Base
tVAddr KernelStack;
- // 44 (x86)
//! Memory Manager State
tMemoryState MemState;
//! Memory Manager State
tMemoryState MemState;
- // 48 (x86)
//! State on task switch
tTaskState SavedState;
// --- threads.c's
//! State on task switch
tTaskState SavedState;
// --- threads.c's
- // 60
int CurFaultNum; //!< Current fault number, 0: none
tVAddr FaultHandler; //!< Fault Handler
int CurFaultNum; //!< Current fault number, 0: none
tVAddr FaultHandler; //!< Fault Handler
@@
-57,7
+51,6
@@
typedef struct sThread
Uint Config[NUM_CFG_ENTRIES]; //!< Per-process configuration
Uint Config[NUM_CFG_ENTRIES]; //!< Per-process configuration
- // --- proc.c's
volatile int CurCPU;
} tThread;
volatile int CurCPU;
} tThread;
@@
-86,7
+79,8
@@
enum eFaultNumbers
// === FUNCTIONS ===
extern tThread *Proc_GetCurThread(void);
extern tThread *Threads_GetThread(Uint TID);
// === FUNCTIONS ===
extern tThread *Proc_GetCurThread(void);
extern tThread *Threads_GetThread(Uint TID);
-extern void Threads_Wake(tThread *Thread);
+extern void Threads_SetTickets(tThread *Thread, int Num);
+extern int Threads_Wake(tThread *Thread);
extern void Threads_AddActive(tThread *Thread);
extern tThread *Threads_GetNextToRun(int CPU, tThread *Last);
extern void Threads_AddActive(tThread *Thread);
extern tThread *Threads_GetNextToRun(int CPU, tThread *Last);
UCC
git Repository :: git.ucc.asn.au