mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-01 10:03:23 +00:00
0f4154bacc
To support the new filter code, add helper functions that turn timestamps into year and day-of-week to core/time.c. Internally, these functions simply call utc_mktime() to break down the timestamp and then extract the wanted value. This may appear inefficient, but testing shows that modern compilers are quite effective in throwing away the unneeded calculations. FWIW in this respect clang10 outperformed gcc10. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
21 lines
371 B
C
21 lines
371 B
C
// SPDX-License-Identifier: GPL-2.0
|
|
#ifndef TIME_H
|
|
#define TIME_H
|
|
|
|
#include "units.h"
|
|
#include <time.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
extern timestamp_t utc_mktime(struct tm *tm);
|
|
extern void utc_mkdate(timestamp_t, struct tm *tm);
|
|
extern int utc_year(timestamp_t timestamp);
|
|
extern int utc_weekday(timestamp_t timestamp);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|