/
usr
/
include
/
boost
/
beast
/
core
/
detail
/
/usr/include/boost/beast/core/detail
mkdir
upload
Name
Size
Mode
Actions
impl/
-
0755
rm
allocator.hpp
945
0644
edit
dl
rm
async_base.hpp
901
0644
edit
dl
rm
base64.hpp
1942
0644
edit
dl
rm
base64.ipp
6170
0644
edit
dl
rm
bind_continuation.hpp
3504
0644
edit
dl
rm
bind_default_executor.hpp
3243
0644
edit
dl
rm
bind_handler.hpp
10959
0644
edit
dl
rm
buffer.hpp
1825
0644
edit
dl
rm
buffers_pair.hpp
2636
0644
edit
dl
rm
buffers_range_adaptor.hpp
2651
0644
edit
dl
rm
buffers_ref.hpp
1648
0644
edit
dl
rm
buffer_traits.hpp
2095
0644
edit
dl
rm
chacha.hpp
4167
0644
edit
dl
rm
char_buffer.hpp
1407
0644
edit
dl
rm
clamp.hpp
1229
0644
edit
dl
rm
config.hpp
2884
0644
edit
dl
rm
cpu_info.hpp
1787
0644
edit
dl
rm
flat_stream.hpp
1919
0644
edit
dl
rm
get_io_context.hpp
2338
0644
edit
dl
rm
is_invocable.hpp
1888
0644
edit
dl
rm
ostream.hpp
7004
0644
edit
dl
rm
pcg.hpp
1464
0644
edit
dl
rm
read.hpp
9217
0644
edit
dl
rm
remap_post_to_defer.hpp
2152
0644
edit
dl
rm
service_base.hpp
850
0644
edit
dl
rm
sha1.hpp
1624
0644
edit
dl
rm
sha1.ipp
7998
0644
edit
dl
rm
static_const.hpp
1154
0644
edit
dl
rm
static_ostream.hpp
3030
0644
edit
dl
rm
static_string.hpp
3030
0644
edit
dl
rm
stream_base.hpp
2685
0644
edit
dl
rm
stream_traits.hpp
2796
0644
edit
dl
rm
string.hpp
898
0644
edit
dl
rm
temporary_buffer.hpp
1611
0644
edit
dl
rm
tuple.hpp
2194
0644
edit
dl
rm
type_traits.hpp
2779
0644
edit
dl
rm
variant.hpp
4889
0644
edit
dl
rm
varint.hpp
1712
0644
edit
dl
rm
win32_unicode_path.hpp
2148
0644
edit
dl
rm
work_guard.hpp
1851
0644
edit
dl
rm
Edit:
/usr/include/boost/beast/core/detail/cpu_info.hpp
(1787B)
// // Copyright (c) 2017 Vinnie Falco (vinnie dot falco at gmail dot com) // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // // Official repository: https://github.com/boostorg/beast // #ifndef BOOST_BEAST_DETAIL_CPU_INFO_HPP #define BOOST_BEAST_DETAIL_CPU_INFO_HPP #include <boost/config.hpp> #ifndef BOOST_BEAST_NO_INTRINSICS # if defined(BOOST_MSVC) || ((defined(BOOST_GCC) || defined(BOOST_CLANG)) && defined(__SSE4_2__)) # define BOOST_BEAST_NO_INTRINSICS 0 # else # define BOOST_BEAST_NO_INTRINSICS 1 # endif #endif #if ! BOOST_BEAST_NO_INTRINSICS #ifdef BOOST_MSVC #include <intrin.h> // __cpuid #else #include <cpuid.h> // __get_cpuid #endif namespace boost { namespace beast { namespace detail { /* Portions from Boost, Copyright Andrey Semashev 2007 - 2015. */ template<class = void> void cpuid( std::uint32_t id, std::uint32_t& eax, std::uint32_t& ebx, std::uint32_t& ecx, std::uint32_t& edx) { #ifdef BOOST_MSVC int regs[4]; __cpuid(regs, id); eax = regs[0]; ebx = regs[1]; ecx = regs[2]; edx = regs[3]; #else __get_cpuid(id, &eax, &ebx, &ecx, &edx); #endif } struct cpu_info { bool sse42 = false; cpu_info(); }; inline cpu_info:: cpu_info() { constexpr std::uint32_t SSE42 = 1 << 20; std::uint32_t eax = 0; std::uint32_t ebx = 0; std::uint32_t ecx = 0; std::uint32_t edx = 0; cpuid(0, eax, ebx, ecx, edx); if(eax >= 1) { cpuid(1, eax, ebx, ecx, edx); sse42 = (ecx & SSE42) != 0; } } template<class = void> cpu_info const& get_cpu_info() { static cpu_info const ci; return ci; } } // detail } // beast } // boost #endif #endif
Save
cmd:
run