Blame view

3rdparty/boost_1_81_0/boost/uuid/detail/config.hpp 1.79 KB
0b6a182c   Hu Chunming   添加无鉴权注册和注销
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
  /*
   *            Copyright Andrey Semashev 2013.
   * Distributed under the Boost Software License, Version 1.0.
   *    (See accompanying file LICENSE_1_0.txt or copy at
   *          https://www.boost.org/LICENSE_1_0.txt)
   */
  /*!
   * \file   uuid/detail/config.hpp
   *
   * \brief  This header defines configuration macros for Boost.UUID.
   */
  
  #ifndef BOOST_UUID_DETAIL_CONFIG_HPP_INCLUDED_
  #define BOOST_UUID_DETAIL_CONFIG_HPP_INCLUDED_
  
  #include <boost/config.hpp>
  
  #ifdef BOOST_HAS_PRAGMA_ONCE
  #pragma once
  #endif
  
  #if !defined(BOOST_UUID_NO_SIMD)
  
  #if defined(__GNUC__) && defined(__SSE2__)
  
  // GCC and its pretenders go here
  #ifndef BOOST_UUID_USE_SSE2
  #define BOOST_UUID_USE_SSE2
  #endif
  
  #if defined(__SSE3__) && !defined(BOOST_UUID_USE_SSE3)
  #define BOOST_UUID_USE_SSE3
  #endif
  
  #if defined(__SSE4_1__) && !defined(BOOST_UUID_USE_SSE41)
  #define BOOST_UUID_USE_SSE41
  #endif
  
  #elif defined(_MSC_VER)
  
  #if (defined(_M_X64) || (defined(_M_IX86) && defined(_M_IX86_FP) && _M_IX86_FP >= 2)) && !defined(BOOST_UUID_USE_SSE2)
  #define BOOST_UUID_USE_SSE2
  #endif
  
  #if defined(__AVX__)
  #if !defined(BOOST_UUID_USE_SSE41)
  #define BOOST_UUID_USE_SSE41
  #endif
  #if !defined(BOOST_UUID_USE_SSE3)
  #define BOOST_UUID_USE_SSE3
  #endif
  #if !defined(BOOST_UUID_USE_SSE2)
  #define BOOST_UUID_USE_SSE2
  #endif
  #endif
  
  #endif
  
  // More advanced ISA extensions imply less advanced are also available
  #if !defined(BOOST_UUID_USE_SSE3) && defined(BOOST_UUID_USE_SSE41)
  #define BOOST_UUID_USE_SSE3
  #endif
  
  #if !defined(BOOST_UUID_USE_SSE2) && defined(BOOST_UUID_USE_SSE3)
  #define BOOST_UUID_USE_SSE2
  #endif
  
  #if !defined(BOOST_UUID_NO_SIMD) && !defined(BOOST_UUID_USE_SSE41) && !defined(BOOST_UUID_USE_SSE3) && !defined(BOOST_UUID_USE_SSE2)
  #define BOOST_UUID_NO_SIMD
  #endif
  
  #endif // !defined(BOOST_UUID_NO_SIMD)
  
  #endif // BOOST_UUID_DETAIL_CONFIG_HPP_INCLUDED_