On Mon, Jan 25, 2016 at 1:49 PM, Tomas Lycken <[email protected]> wrote:
> On e.g. Arrays, I can index with @inbounds to avoid bounds checking. In my
> own custom type, which also implements getindex, what is the correct way of
> leveraging inbounds?
>
> For example, I have code now that looks something like this:
>
> function getindex(A::MyCustomArray, x)
>     ix = clamp(round(Int, x), 1, length(A)) # yes, clamp makes sense in this
> case
>     ...
>
> but if the caller has specified @inbounds, I want to avoid the clamp and
> just set ix = round(Int, x). What would be the correct way to express that?

No automatic way to do this on 0.4 AFAIK. For 0.5-dev see
https://github.com/JuliaLang/julia/pull/14474

>
> // T

Reply via email to