Age | Commit message (Collapse) | Author |
|
|
|
* 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>
|
|
Add an NSAutoreleasePool to all managed create threads including the Main and Finalizer.
This expands the current support where support was only added to ThreadPool threads.
New feature switch was created and the ThreadPool one was removed.
- System.Threading.Thread.EnableAutoreleasePool
Updated AutoReleaseTest for the new scenarios.
|
|
Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: Marek Safar <marek.safar@gmail.com>
Co-authored-by: vitek-karas <vitek.karas@microsoft.com>
|
|
|
|
|
|
|
|
|
|
* add Is$OsName methods to OperatingSystem class
* add OperatingSystem.*VersionAtLeast methods
* add IsOSPlatform and IsOSPlatformVersionAtLeast
* add xml comments
* address code review suggestions
* move TARGET_* defines to a common file
|
|
|
|
Also deleted some dead code
|
|
* Add ILLink.Substitutions.xml files for System.Private.CoreLib.
Ported the settings from https://github.com/mono/mono/blob/eaa32d13659f0a6b6b5e62ddb49af68b1f9efb6c/sdks/wasm/src/linker-subs.xml and split them out as appropriate to reduce duplication across the different platform builds.
Contributes to #31785
* Remove all Platforms other than wasm to workaround linker bug.
See https://github.com/mono/linker/issues/1260
|
|
|
|
* Implement RuntimeHelpers.AllocateTypeAssociatedMemory().
* Add tests for RuntimeHelpers.AllocateTypeAssociatedMemory().
* Implement ComWrappers API.
* Add tests for ComWrappers API.
* Add a FEATURE_COMWRAPPERS feature flag.
|
|
* Managed Renames for consistency
Rename managed conditional compilation macros to match CoreCLR native concepts
BIT64 -> TARGET_64BIT
BIT32 -> TARGET_32BIT
FEATURE_PAL -> TARGET_UNIX
PLATFORM_UNIX -> TARGET_UNIX
PLATFORM_WINDOWS -> TARGET_WINDOWS
PLATFORM_OSX -> TARGET_OSX
Remove obsolete logic and obsolete defines: FeaturePal
* Simplify !TARGET_* to equivalent TARGET_*
* Remove stale SILVERLIGHT managed code
* Review feedback other
* Fix mono build break
* Fix System.Drawing.Imaging.ImageFormat.FindEncoding
* Add PAL Bridge comment
* Move FeatureCoreCLR per freedback
|
|
* Implement instantiating and unboxing through portable stublinker code
- Handle only the cases with register to register moves
- Shares abi processing logic with delegate shuffle thunk creation
- Architecture specific logic is relatively simple
- Do not permit use of HELPERREG in computed instantiating stubs
- Fix GetArgLoc such that it works on all architectures and OS combinations
Add a JIT stress test case for testing all of the various combinations
- Use the same calling convention test architecture that was used as part of tail call work
Rename secure delegates to wrapper delegates
- Secure delegates are no longer a feature of the runtime
- But the wrapper delegate lives on as a workaround for a weird detail of the ARM32 abi
|
|
Everything in the runtime should use Invariant culture. It is not necessary to pass the locale arguments around.
Commit migrated from https://github.com/dotnet/coreclr/commit/cbeb928cb05982edc71ed8ab80ef13d7f142cffa
|
|
(dotnet/coreclr#24285)
Convert managed product binary to use SDK project system.
- Uses Arcade for versions strings
- Overrides Arcade defined output paths - should change in the future
Commit migrated from https://github.com/dotnet/coreclr/commit/099177b0899156a4e8a352083a273805240c0ccd
|