24#include "iceberg/iceberg_export.h"
30 std::chrono::time_point<std::chrono::system_clock, std::chrono::milliseconds>;
34 std::chrono::time_point<std::chrono::system_clock, std::chrono::nanoseconds>;
37ICEBERG_EXPORT TimePointMs TimePointMsFromUnixMs(int64_t unix_ms);
40ICEBERG_EXPORT int64_t UnixMsFromTimePointMs(TimePointMs time_point_ms);
43ICEBERG_EXPORT TimePointNs TimePointNsFromUnixNs(int64_t unix_ns);
46ICEBERG_EXPORT int64_t UnixNsFromTimePointNs(TimePointNs time_point_ns);
49ICEBERG_EXPORT std::string FormatTimePointMs(TimePointMs time_point_ms);
52ICEBERG_EXPORT TimePointMs CurrentTimePointMs();