
/*
 *   _____    _ _        .      .    .
 *  |_   _|  | | |  .       .           .
 *    | |  __| | | ___         .    .        .
 *    | | / _` | |/ _ \                .
 *   _| || (_| | |  __/ github.com/Naios/idle
 *  |_____\__,_|_|\___| AGPL v3 (Early Access)
 *
 * Copyright(c) 2018 - 2021 Denis Blank <denis.blank at outlook dot com>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#ifndef IDLE_CORE_UTIL_HPP_INCLUDED
#define IDLE_CORE_UTIL_HPP_INCLUDED

#include <idle/core/util/algorithm.hpp>
#include <idle/core/util/array.hpp>
#include <idle/core/util/assert.hpp>
#include <idle/core/util/bitset.hpp>
#include <idle/core/util/checked.hpp>
#include <idle/core/util/deref.hpp>
#include <idle/core/util/enum.hpp>
#include <idle/core/util/enum_map.hpp>
#include <idle/core/util/enumerate.hpp>
#include <idle/core/util/executor_facade.hpp>
#include <idle/core/util/flat_set.hpp>
#include <idle/core/util/functional.hpp>
#include <idle/core/util/intrusive_list.hpp>
#include <idle/core/util/intrusive_list_node.hpp>
#include <idle/core/util/iterator_facade.hpp>
#include <idle/core/util/lazy.hpp>
#include <idle/core/util/meta.hpp>
#include <idle/core/util/nullable.hpp>
#include <idle/core/util/panic.hpp>
#include <idle/core/util/predicate.hpp>
#include <idle/core/util/printable.hpp>
#include <idle/core/util/range.hpp>
#include <idle/core/util/resource.hpp>
#include <idle/core/util/source_location.hpp>
#include <idle/core/util/span.hpp>
#include <idle/core/util/string_view.hpp>
#include <idle/core/util/terminal.hpp>
#include <idle/core/util/text.hpp>
#include <idle/core/util/thread_name.hpp>
#include <idle/core/util/type_name.hpp>
#include <idle/core/util/upcastable.hpp>
#include <idle/core/util/utility.hpp>

#endif // IDLE_CORE_UTIL_HPP_INCLUDED
