Type traits refactor

This commit is contained in:
John Wellbelove 2021-07-26 17:17:22 +01:00
parent 3363da4f91
commit b5c282699d
2 changed files with 102 additions and 299 deletions

View File

@ -6306,7 +6306,7 @@
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug Clang|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='MSVCDebugAppveyor|Win32'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\sanity-check\variant_variadic.h.t.cpp">
<ClCompile Include="..\sanity-check\variant_new.h.t.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug MSVC - No STL - Built-ins|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug LLVM|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug LLVM - No STL - Built-ins|Win32'">true</ExcludedFromBuild>

View File

@ -2054,6 +2054,106 @@
<ClCompile Include="..\sanity-check\crc16_genibus.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc8_ebu.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_maxim.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_mcrf4xx.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_modbus.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_profibus.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_riello.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_t10dif.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_teledisk.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_tms37157.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_usb.h.t.cpp">
<ClCompile Include="..\sanity-check\crc8_icode.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc8_itu.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc8_maxim.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc8_rohc.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc8_wcdma.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_a.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc32_d.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc32_jamcrc.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc32_mpeg2.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_arc.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_aug_ccitt.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc32_q.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc32_xfer.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc64_ecma.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_buypass.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_ccitt.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_cdma2000.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_dds110.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_dectr.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_dectx.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_dnp.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_en13757.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_genibus.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_kermit.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
@ -2564,300 +2664,6 @@
<ClCompile Include="..\sanity-check\utility.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\variant.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\variant_pool.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\vector.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\version.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\visitor.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\wformat_spec.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\wstring.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\wstring_stream.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\test_crc8_ccitt.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc8_cdma2000.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc8_darc.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc8_dvbs2.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc8_ebu.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc8_icode.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc8_itu.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc8_maxim.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc8_rohc.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc8_wcdma.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc16.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc16_ccitt.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc16_kermit.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc16_modbus.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc16_usb.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc16_xmodem.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc16_aug_ccitt.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc16_genibus.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc16_x25.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc16_buypass.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc16_profibus.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc32.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc32_c.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc32_bzip2.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc32_posix.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc32_mpeg2.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc64_ecma.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc16_cdma2000.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc16_dds110.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc16_dectr.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc16_dectx.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc16_dnp.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc16_en13757.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc16_mcrf4xx.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc16_riello.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc16_t10dif.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc16_maxim.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc16_teledisk.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc16_tms37157.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc16_a.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc32_d.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc32_q.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc32_jamcrc.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_crc32_xfer.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc8_cdma2000.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc8_darc.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc8_dvbs2.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc8_ebu.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc8_icode.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc8_itu.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc8_maxim.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc8_wcdma.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_a.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_arc.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_buypass.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_dds110.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_dectr.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_dectx.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_dnp.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_en13757.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_maxim.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_mcrf4xx.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_profibus.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_riello.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_t10dif.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_teledisk.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_tms37157.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc32_d.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc32_jamcrc.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc32_q.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc32_xfer.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\test_crc16_arc.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_histogram.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_correlation.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_covariance.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_standard_deviation.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_variance.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_threshold.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_invert.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_limiter.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_quantize.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\crc16_cdma2000.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\test_gamma.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_rescale.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_rms.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_mean.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\test_bip_buffer_spsc_atomic.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\correlation.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\covariance.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\gamma.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\variance.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
@ -2867,7 +2673,7 @@
<ClCompile Include="..\sanity-check\variant_legacy.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\variant_variadic.h.t.cpp">
<ClCompile Include="..\sanity-check\variant_new.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\variant_old.h.t.cpp">
@ -2894,9 +2700,6 @@
<ClCompile Include="..\sanity-check\wstring_stream.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
<ClCompile Include="..\sanity-check\bip_buffer_spsc_atomic.h.t.cpp">
<Filter>Source Files\Sanity Checks</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<None Include="..\..\library.properties">