@@ -24,6 +24,7 @@ class LoaderError_ : public pmon::ipc::PmStatusError
2424
2525// pointers to runtime-resolved core API functions
2626PM_STATUS (*pFunc_pmOpenSession_)(PM_SESSION_HANDLE*) = nullptr;
27+ PM_STATUS (*pFunc_pmOpenSessionWithPipe_)(PM_SESSION_HANDLE* pHandle, const char *) = nullptr;
2728PM_STATUS (*pFunc_pmCloseSession_)(PM_SESSION_HANDLE) = nullptr;
2829PM_STATUS (*pFunc_pmStartTrackingProcess_)(PM_SESSION_HANDLE, uint32_t ) = nullptr;
2930PM_STATUS (*pFunc_pmStopTrackingProcess_)(PM_SESSION_HANDLE, uint32_t ) = nullptr;
@@ -53,7 +54,6 @@ PM_STATUS(*pFunc_pmDiagnosticUnblockWaitingThread_)() = nullptr;
5354PM_STATUS (*pFunc_pmSetupFileLogging_)(const char *, PM_DIAGNOSTIC_LEVEL,
5455 PM_DIAGNOSTIC_LEVEL, bool ) = nullptr;
5556// pointers to runtime-resolved internal functions
56- PM_STATUS (*pFunc_pmOpenSession__)(PM_SESSION_HANDLE* pHandle, const char *, const char *) = nullptr;
5757_CrtMemState (*pFunc_pmCreateHeapCheckpoint__)() = nullptr;
5858LoggingSingletons (*pFunc_pmLinkLogging__)(std::shared_ptr<pmon::util::log::IChannel>,
5959 std::function<pmon::util::log::IdentificationTable&()>) = nullptr;
@@ -143,6 +143,7 @@ PRESENTMON_API2_EXPORT PM_STATUS LoadLibrary_()
143143 }
144144 // core
145145 RESOLVE (pmOpenSession);
146+ RESOLVE (pmOpenSessionWithPipe);
146147 RESOLVE (pmCloseSession);
147148 RESOLVE (pmStartTrackingProcess);
148149 RESOLVE (pmStopTrackingProcess);
@@ -170,8 +171,7 @@ PRESENTMON_API2_EXPORT PM_STATUS LoadLibrary_()
170171 RESOLVE (pmDiagnosticUnblockWaitingThread);
171172 RESOLVE (pmSetupFileLogging);
172173 // internal
173- RESOLVE (pmOpenSession_); // !!
174- RESOLVE_CPP (pmCreateHeapCheckpoint_); // ??
174+ RESOLVE_CPP (pmCreateHeapCheckpoint_);
175175 RESOLVE_CPP (pmLinkLogging_);
176176 RESOLVE_CPP (pmFlushEntryPoint_);
177177 RESOLVE_CPP (pmSetupODSLogging_);
@@ -201,6 +201,11 @@ PRESENTMON_API2_EXPORT PM_STATUS pmOpenSession(PM_SESSION_HANDLE* pHandle)
201201 LoadEndpointsIfEmpty_ ();
202202 return pFunc_pmOpenSession_ (pHandle);
203203}
204+ PRESENTMON_API2_EXPORT PM_STATUS pmOpenSessionWithPipe (PM_SESSION_HANDLE* pHandle, const char * pipeNameOverride)
205+ {
206+ LoadEndpointsIfEmpty_ ();
207+ return pFunc_pmOpenSessionWithPipe_ (pHandle, pipeNameOverride);
208+ }
204209PRESENTMON_API2_EXPORT PM_STATUS pmCloseSession (PM_SESSION_HANDLE handle)
205210{
206211 LoadEndpointsIfEmpty_ ();
@@ -276,12 +281,6 @@ PRESENTMON_API2_EXPORT PM_STATUS pmGetApiVersion(PM_VERSION* pVersion)
276281 LoadEndpointsIfEmpty_ ();
277282 return pFunc_pmGetApiVersion_ (pVersion);
278283}
279- // expose
280- PRESENTMON_API2_EXPORT PM_STATUS pmOpenSession_ (PM_SESSION_HANDLE* pHandle, const char * pipeNameOverride, const char * introNsmOverride)
281- {
282- LoadEndpointsIfEmpty_ ();
283- return pFunc_pmOpenSession__ (pHandle, pipeNameOverride, introNsmOverride);
284- }
285284// deprecate?
286285PRESENTMON_API2_EXPORT _CrtMemState pmCreateHeapCheckpoint_ ()
287286{
0 commit comments