@@ -34,14 +34,16 @@ function __kernel(expr, force_inbounds = false, unsafe_indices = false)
34
34
gpu_function = combinedef (def_gpu)
35
35
36
36
# create constructor functions
37
+ _name = Symbol (:_ , name)
37
38
constructors = quote
38
39
if $ (name isa Symbol ? :(! @isdefined ($ name)) : true )
39
- Core. @__doc__ $ name (dev) = $ name (dev, $ DynamicSize (), $ DynamicSize ())
40
- $ name (dev, size) = $ name (dev, $ StaticSize (size), $ DynamicSize ())
41
- $ name (dev, size, range) = $ name (dev, $ StaticSize (size), $ StaticSize (range))
42
- function $name (dev:: Dev , sz:: S , range:: NDRange ) where {Dev, S <: $_Size , NDRange <: $_Size }
40
+ function $_name (dev:: Dev , sz:: S , range:: NDRange ) where {Dev, S <: $_Size , NDRange <: $_Size }
43
41
return $ construct (dev, sz, range, $ gpu_name)
44
42
end
43
+ Core. @__doc__ $ name (dev) = $ _name (dev, $ DynamicSize (), $ DynamicSize ())
44
+ $ name (dev, size) = $ _name (dev, $ StaticSize (size), $ DynamicSize ())
45
+ $ name (dev, size, range) = $ _name (dev, $ StaticSize (size), $ StaticSize (range))
46
+ $ name (dev, size:: $_Size , range:: $_Size ) = $ _name (dev, size, range)
45
47
end
46
48
end
47
49
0 commit comments