2209b05f22e518a8e2c52a636430f1185a99f075
[tpg/acess2.git] / AcessNative / acesskernel_src / helpers.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 void LogF(const char *Fmt, ...)
13 {
14         va_list args;
15         va_start(args, Fmt);
16         vprintf(Fmt, args);
17         va_end(args);
18 }
19
20 void Log(const char *Fmt, ...)
21 {
22         va_list args;
23         printf("Log: ");
24         va_start(args, Fmt);
25         vprintf(Fmt, args);
26         va_end(args);
27         printf("\n");
28 }
29
30 void Warning(const char *Fmt, ...)
31 {
32         va_list args;
33         printf("Warning: ");
34         va_start(args, Fmt);
35         vprintf(Fmt, args);
36         va_end(args);
37         printf("\n");
38 }
39
40 void Panic(const char *Format, ...)
41 {
42         va_list args;
43         printf("Panic: ");
44         va_start(args, Format);
45         vprintf(Format, args);
46         va_end(args);
47         printf("\n");
48         exit(-1);
49 }
50
51 void Debug_SetKTerminal(const char *Path)
52 {
53         // Ignored, kernel debug goes to stdout
54 }
55
56 void *Heap_Allocate(int Count, const char *File, int Line)
57 {
58         return malloc(Count);
59 }
60
61 tPAddr MM_GetPhysAddr(tVAddr VAddr)
62 {
63         return VAddr;   // HACK!
64 }
65
66 Uint MM_GetFlags(tVAddr VAddr)
67 {
68         return 0;
69 }
70
71 int Modules_InitialiseBuiltin(const char *Name)
72 {
73         return 0;       // Ignored
74 }
75
76 Sint64 now(void)
77 {
78         struct timeval tv;
79         struct timezone tz;
80         gettimeofday(&tv, &tz);
81         return tv.tv_sec * 1000 + tv.tv_usec/1000;
82 }
83

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