diff options
author | Jan Kotas <jkotas@microsoft.com> | 2016-05-17 01:02:38 +0300 |
---|---|---|
committer | Jan Kotas <jkotas@microsoft.com> | 2016-05-17 01:02:38 +0300 |
commit | 10d475ef6233e5baf6db91eb9edb5f426685298e (patch) | |
tree | 64ffe65ca9d0f751991056baf2cdb58a05123808 /src/Native/Runtime/startup.cpp | |
parent | a7e7db720420872e9814966a86144d41871364fc (diff) |
Reduce assembly code in PInvoke helpers
- Reduce amount of assembly code in PInvoke helpers by moving all slow paths to C++
- Share code between the slow paths of assembly and portable helpers
- Improve performance of the portable helpers by making the access to current thread and the trap thread statics inlineable (e.g. the portable RhpReversePInvoke2 helper has only two extra instructions compared to what the hand-optimized assembly helper would have)
[tfs-changeset: 1605153]
Diffstat (limited to 'src/Native/Runtime/startup.cpp')
-rw-r--r-- | src/Native/Runtime/startup.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/Native/Runtime/startup.cpp b/src/Native/Runtime/startup.cpp index 68aeb7f2d..739c1daed 100644 --- a/src/Native/Runtime/startup.cpp +++ b/src/Native/Runtime/startup.cpp @@ -19,6 +19,7 @@ #include "event.h" #include "RWLock.h" #include "threadstore.h" +#include "threadstore.inl" #include "RuntimeInstance.h" #include "rhbinder.h" #include "CachedInterfaceDispatch.h" |