xref: /llvm-project/libcxx/include/__chrono/sys_info.h (revision 24e70e3930724ce499ad05d669bfbc4423c542e0)
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