forked from aburch/simutrans
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsimtime.h
79 lines (62 loc) · 1.42 KB
/
simtime.h
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
/*
* simtime.h
*
* Copyright (c) 1997 - 2002 Hansjörg Malthaner
*
* This file is part of the Simutrans project and may not be used
* in other projects without written permission of the author.
*/
/* simtime.h
*
* High-level Timer-Routinen
* von Hj. Malthaner, 2000
*/
/**
* Sets the last_time mark to current time. This is needed
* after a break to hide the elapsed time from Simutrans code
* @author Hj. Malthaner
*/
void sync_last_time_now();
/**
* <p>Gibt die aktuelle Zeit in Millisekunden zurueck.</p>
*
* <p>Dabei hat die routine zwei Aufgaben:</p>
*
* <p>1.) Den Zeitableuf streng monoton steigend zu gestalten, auch wenn
* die Systemzeit zurueckgesetzt wird.</p>
*
* <p>2.) Den Zeitraffer mit zu berücksichtigen.</p>
*
* @author Hj. Malthaner
*/
unsigned long get_current_time_millis();
/**
* Setzt den Zeitmultiplikator.
*
* @param m Multiplikator in 1/16 (16=1.0)
* @author Hj. Malthaner
*/
void set_time_multi(long m);
/**
* Ermittelt den Zeitmultiplikator.
*
* @return Multiplikator in 1/16 (16=1.0)
* @author Hj. Malthaner
*/
long get_time_multi();
/**
* wartet usec mikrosekunden
* ruft INT_CHECK falls mehr als 10000 mikrosekunden gewartet werden muss
* @author Hj. Malthaner
*/
void simusleep(unsigned long usec);
/**
* init. die warteschleife
* @author Hj. Malthaner
*/
void time_init();
/**
* Month names
* @author Hj. Malthaner
*/
extern const char * month_names[];