11fda1776SMark de Wever // -*- C++ -*- 21fda1776SMark de Wever //===----------------------------------------------------------------------===// 31fda1776SMark de Wever // 41fda1776SMark de Wever // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 51fda1776SMark de Wever // See https://llvm.org/LICENSE.txt for license information. 61fda1776SMark de Wever // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 71fda1776SMark de Wever // 81fda1776SMark de Wever //===----------------------------------------------------------------------===// 91fda1776SMark de Wever 101fda1776SMark de Wever // For information see https://libcxx.llvm.org/DesignDocs/TimeZone.html 111fda1776SMark de Wever 121fda1776SMark de Wever #ifndef _LIBCPP___CHRONO_SYS_INFO_H 131fda1776SMark de Wever #define _LIBCPP___CHRONO_SYS_INFO_H 141fda1776SMark de Wever 151fda1776SMark de Wever #include <version> 161fda1776SMark de Wever // Enable the contents of the header only when libc++ was built with experimental features enabled. 17*24e70e39SNikolas Klauser #if _LIBCPP_HAS_EXPERIMENTAL_TZDB 181fda1776SMark de Wever 191fda1776SMark de Wever # include <__chrono/duration.h> 201fda1776SMark de Wever # include <__chrono/system_clock.h> 211fda1776SMark de Wever # include <__chrono/time_point.h> 221fda1776SMark de Wever # include <__config> 231fda1776SMark de Wever # include <string> 241fda1776SMark de Wever 251fda1776SMark de Wever # if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 261fda1776SMark de Wever # pragma GCC system_header 271fda1776SMark de Wever # endif 281fda1776SMark de Wever 291fda1776SMark de Wever _LIBCPP_BEGIN_NAMESPACE_STD 301fda1776SMark de Wever 311fda1776SMark de Wever # if _LIBCPP_STD_VER >= 20 321fda1776SMark de Wever 331fda1776SMark de Wever namespace chrono { 341fda1776SMark de Wever 351fda1776SMark de Wever struct sys_info { 361fda1776SMark de Wever sys_seconds begin; 371fda1776SMark de Wever sys_seconds end; 381fda1776SMark de Wever seconds offset; 391fda1776SMark de Wever minutes save; 401fda1776SMark de Wever string abbrev; 411fda1776SMark de Wever }; 421fda1776SMark de Wever 431fda1776SMark de Wever } // namespace chrono 441fda1776SMark de Wever 451fda1776SMark de Wever # endif // _LIBCPP_STD_VER >= 20 461fda1776SMark de Wever 471fda1776SMark de Wever _LIBCPP_END_NAMESPACE_STD 481fda1776SMark de Wever 49*24e70e39SNikolas Klauser #endif // _LIBCPP_HAS_EXPERIMENTAL_TZDB 501fda1776SMark de Wever 511fda1776SMark de Wever #endif // _LIBCPP___CHRONO_SYS_INFO_H 52