Project
Loading...
Searching...
No Matches
GPUChain.h File Reference
#include "GPUReconstructionCPU.h"
#include "GPUReconstructionCPUKernels.h"
#include "GPUKernelClassesFwd.h"
#include <ctime>
#include "GPUReconstructionKernelList.h"

Go to the source code of this file.

Classes

class  o2::gpu::GPUChain
 

Namespaces

namespace  o2
 a couple of static helper functions to create timestamp values for CCDB queries or override obsolete objects
 
namespace  o2::gpu
 

Macros

#define GPUCA_KRNL(x_class, x_attributes, x_arguments, x_forward, x_types, ...)
 

Detailed Description

Author
David Rohr

Definition in file GPUChain.h.

Macro Definition Documentation

◆ GPUCA_KRNL

#define GPUCA_KRNL (   x_class,
  x_attributes,
  x_arguments,
  x_forward,
  x_types,
  ... 
)
Value:
template <class S, int32_t I> \
requires(std::is_same_v<S, GPUCA_M_FIRST(GPUCA_M_STRIP(x_class))> && I == S::GPUCA_M_FIRST(GPUCA_M_SHIFT(GPUCA_M_STRIP(x_class), defaultKernel))) \
inline void runKernelCallInterface(GPUReconstructionProcessing::krnlSetup&& setup GPUCA_M_STRIP(x_arguments)) \
{ \
mRec->runKernelInterface<GPUCA_M_FIRST(GPUCA_M_STRIP(x_class)), S::GPUCA_M_FIRST(GPUCA_M_SHIFT(GPUCA_M_STRIP(x_class), defaultKernel)) GPUCA_M_STRIP(x_types)>(std::forward<GPUReconstructionProcessing::krnlSetup&&>(setup) GPUCA_M_STRIP(x_forward)); \
}
#define GPUCA_M_FIRST(...)
#define GPUCA_M_SHIFT(...)
#define GPUCA_M_STRIP(X)

Definition at line 243 of file GPUChain.h.