MCPcopy Create free account
hub / github.com/NVIDIA/cuda-quantum / registerExtraPayloadProvider

Function registerExtraPayloadProvider

runtime/common/ExtraPayloadProvider.cpp:19–32  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

17} // namespace
18
19void registerExtraPayloadProvider(
20 std::unique_ptr<ExtraPayloadProvider> provider) {
21 // Check if this has not been registered already
22 const auto it = std::find_if(
23 extraPayloadProviders.begin(), extraPayloadProviders.end(),
24 [&](const auto &entry) { return entry->name() == provider->name(); });
25 if (it != extraPayloadProviders.end()) {
26 // If so, replace it.
27 *it = std::move(provider);
28 return;
29 }
30
31 extraPayloadProviders.push_back(std::move(provider));
32}
33
34const std::vector<std::unique_ptr<ExtraPayloadProvider>> &
35getExtraPayloadProviders() {

Callers 3

CUDAQ_TESTFunction · 0.85
CUDAQ_TESTFunction · 0.85

Calls 4

beginMethod · 0.45
endMethod · 0.45
nameMethod · 0.45
push_backMethod · 0.45

Tested by 2

CUDAQ_TESTFunction · 0.68
CUDAQ_TESTFunction · 0.68