File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 8181 #define GPUdDefault ()
8282 #define GPUhdDefault ()
8383 #define GPUdi () inline
84- #define GPUdii () __attribute__((always_inline)) inline
84+ #define GPUdii () GPUdi() GPUAlwaysInline()
8585 #define GPUdni ()
8686 #define GPUdnii ()
8787 #define GPUh () INVALID_TRIGGER_ERROR_NO_HOST_CODE
149149 #define GPUd ()
150150 #define GPUhdDefault ()
151151 #define GPUdi () inline
152- #define GPUdii () inline
152+ #define GPUdii () GPUdi() GPUAlwaysInline()
153153 #define GPUdni ()
154154 #define GPUdnii ()
155155 #define GPUh () inline
179179 #define GPUdDefault () __device__
180180 #define GPUhdDefault () __host__ __device__
181181 #define GPUdi () __device__ inline
182- #define GPUdii () __device__ __forceinline__
182+ #define GPUdii () GPUdi() GPUAlwaysInline()
183183 #define GPUdni () __device__ __attribute__ ((noinline))
184184 #define GPUdnii () __device__ __attribute__((noinline))
185185 #define GPUh () __host__ inline
214214 #define GPUdDefault ()
215215 #define GPUhdDefault ()
216216 #define GPUdi () __device__ inline
217- #define GPUdii () __device__ inline
217+ #define GPUdii () GPUdi() GPUAlwaysInline()
218218 #define GPUdni () __device__ __attribute__ ((noinline))
219219 #define GPUdnii () __device__ __attribute__((noinline))
220220 #define GPUh () __host__ inline
234234 #define GPUAtomic (type) type
235235#endif
236236
237+ #define GPUAlwaysInline () __attribute__((always_inline)) // Forced inlining on host and device
238+
237239#ifndef GPUdic // Takes different parameter for inlining: 0 = never, 1 = always, 2 = compiler-decision
238240#define GPUdic (...) GPUd()
239241#endif
You can’t perform that action at this time.
0 commit comments