@@ -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