176d0caaeSpatrick //===----------------------------------------------------------------------===// 276d0caaeSpatrick // 376d0caaeSpatrick // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 476d0caaeSpatrick // See https://llvm.org/LICENSE.txt for license information. 576d0caaeSpatrick // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 676d0caaeSpatrick // 776d0caaeSpatrick //===----------------------------------------------------------------------===// 876d0caaeSpatrick 976d0caaeSpatrick #ifndef _LIBCPP___UTILITY_REL_OPS_H 1076d0caaeSpatrick #define _LIBCPP___UTILITY_REL_OPS_H 1176d0caaeSpatrick 1276d0caaeSpatrick #include <__config> 1376d0caaeSpatrick 1476d0caaeSpatrick #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 1576d0caaeSpatrick # pragma GCC system_header 1676d0caaeSpatrick #endif 1776d0caaeSpatrick 1876d0caaeSpatrick _LIBCPP_BEGIN_NAMESPACE_STD 1976d0caaeSpatrick 2076d0caaeSpatrick namespace rel_ops 2176d0caaeSpatrick { 2276d0caaeSpatrick 2376d0caaeSpatrick template<class _Tp> 2476d0caaeSpatrick inline _LIBCPP_INLINE_VISIBILITY 2576d0caaeSpatrick bool 2676d0caaeSpatrick operator!=(const _Tp& __x, const _Tp& __y) 2776d0caaeSpatrick { 2876d0caaeSpatrick return !(__x == __y); 2976d0caaeSpatrick } 3076d0caaeSpatrick 3176d0caaeSpatrick template<class _Tp> 3276d0caaeSpatrick inline _LIBCPP_INLINE_VISIBILITY 3376d0caaeSpatrick bool 3476d0caaeSpatrick operator> (const _Tp& __x, const _Tp& __y) 3576d0caaeSpatrick { 3676d0caaeSpatrick return __y < __x; 3776d0caaeSpatrick } 3876d0caaeSpatrick 3976d0caaeSpatrick template<class _Tp> 4076d0caaeSpatrick inline _LIBCPP_INLINE_VISIBILITY 4176d0caaeSpatrick bool 4276d0caaeSpatrick operator<=(const _Tp& __x, const _Tp& __y) 4376d0caaeSpatrick { 4476d0caaeSpatrick return !(__y < __x); 4576d0caaeSpatrick } 4676d0caaeSpatrick 4776d0caaeSpatrick template<class _Tp> 4876d0caaeSpatrick inline _LIBCPP_INLINE_VISIBILITY 4976d0caaeSpatrick bool 5076d0caaeSpatrick operator>=(const _Tp& __x, const _Tp& __y) 5176d0caaeSpatrick { 5276d0caaeSpatrick return !(__x < __y); 5376d0caaeSpatrick } 5476d0caaeSpatrick 55*4bdff4beSrobert } // namespace rel_ops 5676d0caaeSpatrick 5776d0caaeSpatrick _LIBCPP_END_NAMESPACE_STD 5876d0caaeSpatrick 5976d0caaeSpatrick #endif // _LIBCPP___UTILITY_REL_OPS_H 60