@@ -34,14 +34,16 @@ function __kernel(expr, force_inbounds = false, unsafe_indices = false)
3434 gpu_function = combinedef (def_gpu)
3535
3636 # create constructor functions
37+ _name = Symbol (:_ , name)
3738 constructors = quote
3839 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 }
4341 return $ construct (dev, sz, range, $ gpu_name)
4442 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)
4547 end
4648 end
4749
0 commit comments