diff options
author | Tanner Gooding <tagoo@outlook.com> | 2021-07-03 01:19:12 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-03 01:19:12 +0300 |
commit | fe9a54df8f4b5e6a2e4cafc0e4234a64e8c9cf8e (patch) | |
tree | 021167ae8ff609ffa762380093e6f4b14505567c /src/coreclr/clr.featuredefines.props | |
parent | 5b337cbad72dbdfd0ef673560fd6c3f84621a7d5 (diff) |
Expose and implement generic math interfaces on core types (#54650)
* Pin MicrosoftNetCompilersToolsetVersion to a version that supports Static Abstracts in Interfaces
* Fixed issues related to enabling generic math in a general sense (#4)
- Disable constraint checking during EEInit
- Disable il linker running on CoreLib
- Fixup generic math tests to actually build
* Adding interfaces to support generic math
* Implement generic math interfaces on core types
* Updating the System.Runtime ref assembly to support generic math
* Add a basic xunit test for generic-math
* Removing unnecessary nullable annotations
* Ensure all preview interface members are explicitly implemented
* Don't use var for various methods in Double/Half/Single
* Ensure FeatureGenericMath is defined for Mono
* Skip generic math tests on Mono WASM due to https://github.com/dotnet/runtime/issues/54910
* Apply suggestions from code review
Co-authored-by: Aleksey Kliger (λgeek) <akliger@gmail.com>
Co-authored-by: David Wrighton <davidwr@microsoft.com>
Co-authored-by: Aleksey Kliger (λgeek) <akliger@gmail.com>
Diffstat (limited to 'src/coreclr/clr.featuredefines.props')
-rw-r--r-- | src/coreclr/clr.featuredefines.props | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/coreclr/clr.featuredefines.props b/src/coreclr/clr.featuredefines.props index 67a5eab17c8..08fca8de6dd 100644 --- a/src/coreclr/clr.featuredefines.props +++ b/src/coreclr/clr.featuredefines.props @@ -9,6 +9,7 @@ <FeaturePerfTracing>true</FeaturePerfTracing> <FeatureTypeEquivalence>true</FeatureTypeEquivalence> <FeatureBasicFreeze>true</FeatureBasicFreeze> + <FeatureGenericMath>true</FeatureGenericMath> <ProfilingSupportedBuild>true</ProfilingSupportedBuild> </PropertyGroup> @@ -58,7 +59,8 @@ <DefineConstants Condition="'$(FeatureBasicFreeze)' == 'true'">$(DefineConstants);FEATURE_BASICFREEZE</DefineConstants> <DefineConstants Condition="'$(FeaturePortableShuffleThunks)' == 'true'">$(DefineConstants);FEATURE_PORTABLE_SHUFFLE_THUNKS</DefineConstants> <DefineConstants Condition="'$(FeatureICastable)' == 'true'">$(DefineConstants);FEATURE_ICASTABLE</DefineConstants> - + <DefineConstants Condition="'$(FeatureGenericMath)' == 'true'">$(DefineConstants);FEATURE_GENERIC_MATH</DefineConstants> + <DefineConstants Condition="'$(ProfilingSupportedBuild)' == 'true'">$(DefineConstants);PROFILING_SUPPORTED</DefineConstants> <DefineConstants Condition="'$(FeatureProfAttach)' == 'true'">$(DefineConstants);FEATURE_PROFAPI_ATTACH_DETACH</DefineConstants> </PropertyGroup> |