diff --git a/src/crab.cr b/src/crab.cr index ef44777..ed7396c 100644 --- a/src/crab.cr +++ b/src/crab.cr @@ -1,3 +1,19 @@ +{% if flag?(:release) %} + # Disables bounds checking in release mode. + + struct Slice(T) + @[AlwaysInline] + def []=(index : Int, value : T) : T + @pointer[index] = value + end + + @[AlwaysInline] + def [](index : Int) : T + @pointer[index] + end + end +{% end %} + require "colorize" require "option_parser"