JITProcessManager.h 875 B

1234567891011121314151617181920212223
  1. //-------------------------------------------------------------------------------------------------------
  2. // Copyright (C) Microsoft. All rights reserved.
  3. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  4. //-------------------------------------------------------------------------------------------------------
  5. #pragma once
  6. class JITProcessManager
  7. {
  8. public:
  9. static HRESULT StartRpcServer(int argc, __in_ecount(argc) LPWSTR argv[]);
  10. static void TerminateJITServer();
  11. static HANDLE GetRpcProccessHandle();
  12. static UUID GetRpcConnectionId();
  13. static void RemoveArg(LPCWSTR flag, int * argc, __in_ecount(*argc) LPWSTR * argv[]);
  14. private:
  15. static HRESULT CreateServerProcess(int argc, __in_ecount(argc) LPWSTR argv[]);
  16. static HANDLE s_rpcServerProcessHandle;
  17. static UUID s_connectionId;
  18. };