DDraceNetwork Documentation
Loading...
Searching...
No Matches
time.h
Go to the documentation of this file.
1/* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */
2/* If you are missing that file, acquire a complete release at teeworlds.com. */
3
4#ifndef BASE_TIME_H
5#define BASE_TIME_H
6
7#include <chrono>
8#include <cstdint>
9#include <ctime>
10
18
26
34void set_new_tick();
35
43std::chrono::nanoseconds time_get_nanoseconds();
44
56int64_t time_get_impl();
57
71int64_t time_get();
72
78int64_t time_freq();
79
87int64_t time_timestamp();
88
97
114
123
134void str_timestamp(char *buffer, int buffer_size);
135
147[[gnu::format(strftime, 3, 0)]] void str_timestamp_format(char *buffer, int buffer_size, const char *format);
148
161[[gnu::format(strftime, 4, 0)]] void str_timestamp_ex(time_t time, char *buffer, int buffer_size, const char *format);
162
174[[gnu::format(strftime, 2, 0)]] bool timestamp_from_str(const char *string, const char *format, time_t *timestamp);
175
176#define FORMAT_TIME "%H:%M:%S"
177#define FORMAT_SPACE "%Y-%m-%d %H:%M:%S"
178#define FORMAT_NOSPACE "%Y-%m-%d_%H-%M-%S"
179
180enum
181{
188};
189
202int str_time(int64_t centisecs, int format, char *buffer, int buffer_size);
203
218int str_time_float(float secs, int format, char *buffer, int buffer_size);
219
220#endif
std::chrono::nanoseconds time_get_nanoseconds()
Definition time.cpp:24
ETimeSeason
Definition time.h:104
void set_new_tick()
Definition time.cpp:15
int64_t time_freq()
Definition time.cpp:46
int time_houroftheday()
Definition time.cpp:72
ETimeSeason time_season()
Definition time.cpp:110
int64_t time_get()
Definition time.cpp:34
int64_t time_get_impl()
Definition time.cpp:29
@ SEASON_AUTUMN
Definition time.h:107
@ SEASON_WINTER
Definition time.h:108
@ SEASON_SPRING
Definition time.h:105
@ SEASON_HALLOWEEN
Definition time.h:110
@ SEASON_XMAS
Definition time.h:111
@ SEASON_EASTER
Definition time.h:109
@ SEASON_SUMMER
Definition time.h:106
@ SEASON_NEWYEAR
Definition time.h:112
bool timestamp_from_str(const char *string, const char *format, time_t *timestamp)
Definition time.cpp:179
int64_t time_timestamp()
Definition time.cpp:52
void str_timestamp(char *buffer, int buffer_size)
Definition time.cpp:160
int str_time_float(float secs, int format, char *buffer, int buffer_size)
Definition time.cpp:245
void str_timestamp_format(char *buffer, int buffer_size, const char *format)
Definition time.cpp:165
void str_timestamp_ex(time_t time, char *buffer, int buffer_size, const char *format)
Definition time.cpp:172
int str_time(int64_t centisecs, int format, char *buffer, int buffer_size)
Definition time.cpp:198
@ TIME_SECS_CENTISECS
Definition time.h:187
@ TIME_HOURS_CENTISECS
Definition time.h:185
@ TIME_DAYS
Definition time.h:182
@ TIME_MINS
Definition time.h:184
@ TIME_HOURS
Definition time.h:183
@ TIME_MINS_CENTISECS
Definition time.h:186