Simplify some CallConv logic (#51596)
authorAaron Robinson <arobins@microsoft.com>
Wed, 21 Apr 2021 20:37:21 +0000 (13:37 -0700)
committerGitHub <noreply@github.com>
Wed, 21 Apr 2021 20:37:21 +0000 (20:37 +0000)
commit44ce2feecbdb5c9da10dc5aa6dea3abd4c08ed5c
treed41bf9705c52a50e0f05c25984a42493e07199e0
parent2257dada7855a432e2ab97d053c9e5dc6996518f
Simplify some CallConv logic (#51596)

* Simplify some CallConv logic

Reuse the CallConvBuilder class in more places
Unify CharSet logic for UnmanagedFunctionPointer and DllImport

* Add needed cast.

* Explicitly handle the 0 case for the CorNativeLinkType enum.

* Comment update.

* Review feedback.

* Update dllimport.cpp

Style feedback.
src/coreclr/vm/dllimport.cpp
src/coreclr/vm/dllimportcallback.cpp
src/coreclr/vm/jitinterface.cpp
src/coreclr/vm/siginfo.cpp
src/coreclr/vm/siginfo.hpp