Kernel - Slight reworks to timer code
[tpg/acess2.git] / Kernel / arch / m68k / proc.c
1 /*
2  * Acess2 M68K port
3  * - By John Hodge (thePowersGang)
4  *
5  * arch/m68k/proc.c
6  * - Multithreading
7  */
8 #include <acess.h>
9 #include <threads_int.h>
10 #include <hal_proc.h>
11
12 // === IMPORTS ===
13 extern tThread  gThreadZero;
14
15 // === GLOBALS ===
16 tThread *gpCurrentThread = &gThreadZero;
17
18 // === CODE ===
19 void ArchThreads_Init(void)
20 {
21 }
22
23 void Proc_Start(void)
24 {       
25 }
26
27 tThread *Proc_GetCurThread(void)
28 {
29         return gpCurrentThread;
30 }
31
32 int GetCPUNum(void)
33 {
34         return 0;
35 }
36
37 tTID Proc_Clone(Uint Flags)
38 {
39         UNIMPLEMENTED();
40         return -1;
41 }
42
43 tTID Proc_NewKThread(tThreadFunction Fcn, void *Arg)
44 {
45         UNIMPLEMENTED();
46         return -1;
47 }
48
49 tTID Proc_SpawnWorker(tThreadFunction Fcn, void *Arg)
50 {
51         UNIMPLEMENTED();
52         return -1;
53 }
54
55 void Proc_StartUser(Uint Entrypoint, Uint Base, int ArgC, char **ArgV, int DataSize)
56 {
57         Log_KernelPanic("Proc", "TODO: Implement Proc_StartUser");
58         for(;;);
59 }
60
61 void Proc_CallFaultHandler(tThread *Thread)
62 {
63         
64 }
65
66 void Proc_DumpThreadCPUState(tThread *Thread)
67 {
68         
69 }
70
71 void Proc_Reschedule(void)
72 {
73         Log_Notice("Proc", "TODO: Implement Proc_Reschedule");
74 }
75

UCC git Repository :: git.ucc.asn.au