fix: breakpad use miniz
Some checks failed
sm-rpc / build (Debug, arm-linux-gnueabihf) (push) Successful in 1m34s
sm-rpc / build (Debug, aarch64-linux-gnu) (push) Successful in 2m46s
sm-rpc / build (Debug, host.gcc) (push) Failing after 1m28s
sm-rpc / build (Release, aarch64-linux-gnu) (push) Successful in 2m14s
sm-rpc / build (Release, arm-linux-gnueabihf) (push) Successful in 2m8s
sm-rpc / build (Debug, mipsel-linux-gnu) (push) Successful in 5m35s
sm-rpc / build (Release, host.gcc) (push) Failing after 1m55s
sm-rpc / build (Release, mipsel-linux-gnu) (push) Successful in 7m21s
Some checks failed
sm-rpc / build (Debug, arm-linux-gnueabihf) (push) Successful in 1m34s
sm-rpc / build (Debug, aarch64-linux-gnu) (push) Successful in 2m46s
sm-rpc / build (Debug, host.gcc) (push) Failing after 1m28s
sm-rpc / build (Release, aarch64-linux-gnu) (push) Successful in 2m14s
sm-rpc / build (Release, arm-linux-gnueabihf) (push) Successful in 2m8s
sm-rpc / build (Debug, mipsel-linux-gnu) (push) Successful in 5m35s
sm-rpc / build (Release, host.gcc) (push) Failing after 1m55s
sm-rpc / build (Release, mipsel-linux-gnu) (push) Successful in 7m21s
This commit is contained in:
40
third_party/tracy/server/TracyPopcnt.hpp
vendored
Normal file
40
third_party/tracy/server/TracyPopcnt.hpp
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
#ifndef __TRACYPOPCNT_HPP__
|
||||
#define __TRACYPOPCNT_HPP__
|
||||
|
||||
#include <limits.h>
|
||||
#include <stdint.h>
|
||||
|
||||
#if defined _WIN64
|
||||
# include <intrin.h>
|
||||
# define TracyCountBits __popcnt64
|
||||
# define TracyLzcnt __lzcnt64
|
||||
#elif defined __GNUC__ || defined __clang__
|
||||
static inline uint64_t TracyCountBits( uint64_t i )
|
||||
{
|
||||
return uint64_t( __builtin_popcountll( i ) );
|
||||
}
|
||||
static inline uint64_t TracyLzcnt( uint64_t i )
|
||||
{
|
||||
return uint64_t( __builtin_clzll( i ) );
|
||||
}
|
||||
#else
|
||||
static inline uint64_t TracyCountBits( uint64_t i )
|
||||
{
|
||||
i = i - ( (i >> 1) & 0x5555555555555555 );
|
||||
i = ( i & 0x3333333333333333 ) + ( (i >> 2) & 0x3333333333333333 );
|
||||
i = ( (i + (i >> 4) ) & 0x0F0F0F0F0F0F0F0F );
|
||||
return ( i * (0x0101010101010101) ) >> 56;
|
||||
}
|
||||
static inline uint64_t TracyLzcnt( uint64_t i )
|
||||
{
|
||||
i |= i >> 1;
|
||||
i |= i >> 2;
|
||||
i |= i >> 4;
|
||||
i |= i >> 8;
|
||||
i |= i >> 16;
|
||||
i |= i >> 32;
|
||||
return 64 - TracyCountBits( i );
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
Reference in New Issue
Block a user