Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-09-07 04:36:35

0001 #ifndef HeterogeneousCore_SonicTriton_TritonDummyCache
0002 #define HeterogeneousCore_SonicTriton_TritonDummyCache
0003 
0004 struct TritonDummyCache {};
0005 
0006 //Triton modules want to call initializeGlobalCache, but don't want GlobalCache pointer in constructor
0007 //-> override framework function (can't partial specialize function templates)
0008 namespace edm {
0009   class ParameterSet;
0010   namespace stream {
0011     namespace impl {
0012       template <typename T>
0013       T* makeStreamModule(edm::ParameterSet const& iPSet, const TritonDummyCache*) {
0014         return new T(iPSet);
0015       }
0016     }  // namespace impl
0017   }  // namespace stream
0018 }  // namespace edm
0019 
0020 #endif