1dcf61a772d0ed0abc0676bfb31c81fe317f77f0
[tpg/acess2.git] / AcessNative / acesskernel_src / main.c
1 /*
2  * Acess2 Native Kernel
3  * - Acess kernel emulation on another OS using SDL and UDP
4  *
5  * Kernel Main
6  */
7 #include <acess.h>
8 #include <stdio.h>
9 #include <stdlib.h>
10 #include <sys/time.h>
11
12 int main(int argc, char *argv[])
13 {
14         return 0;
15 }
16
17 void LogF(const char *Fmt, ...)
18 {
19         va_list args;
20         va_start(args, Fmt);
21         vprintf(Fmt, args);
22         va_end(args);
23 }
24
25 void Log(const char *Fmt, ...)
26 {
27         va_list args;
28         printf("Log: ");
29         va_start(args, Fmt);
30         vprintf(Fmt, args);
31         va_end(args);
32         printf("\n");
33 }
34
35 void Warning(const char *Fmt, ...)
36 {
37         va_list args;
38         printf("Warning: ");
39         va_start(args, Fmt);
40         vprintf(Fmt, args);
41         va_end(args);
42         printf("\n");
43 }
44
45 void Panic(const char *Format, ...)
46 {
47         va_list args;
48         printf("Panic: ");
49         va_start(args, Format);
50         vprintf(Format, args);
51         va_end(args);
52         printf("\n");
53         exit(-1);
54 }
55
56 void Debug_SetKTerminal(const char *Path)
57 {
58         // Ignored, kernel debug goes to stdout
59 }
60
61 void *Heap_Allocate(int Count, const char *File, int Line)
62 {
63         return malloc(Count);
64 }
65
66 tPAddr MM_GetPhysAddr(tVAddr VAddr)
67 {
68         return VAddr;   // HACK!
69 }
70
71 Uint MM_GetFlags(tVAddr VAddr)
72 {
73         return 0;
74 }
75
76 int Modules_InitialiseBuiltin(const char *Name)
77 {
78         return 0;       // Ignored
79 }
80
81 Sint64 now(void)
82 {
83         struct timeval tv;
84         struct timezone tz;
85         gettimeofday(&tv, &tz);
86         return tv.tv_sec * 1000 + tv.tv_usec/1000;
87 }
88

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