comments back
This commit is contained in:
parent
18a81b3d0e
commit
2c2e35bff5
1 changed files with 8 additions and 0 deletions
|
@ -45,9 +45,17 @@ template unsafe*(src: Mask): UnsafeMask =
|
||||||
UnsafeMask(mask: src)
|
UnsafeMask(mask: src)
|
||||||
|
|
||||||
template `[]`*(view: UnsafeMask, x, y: int): uint8 =
|
template `[]`*(view: UnsafeMask, x, y: int): uint8 =
|
||||||
|
## Gets a value from (x, y) coordinates.
|
||||||
|
## * No bounds checking *
|
||||||
|
## Make sure that x, y are in bounds.
|
||||||
|
## Failure in the assumptions will case unsafe memory reads.
|
||||||
view.mask.data[view.mask.dataIndex(x, y)]
|
view.mask.data[view.mask.dataIndex(x, y)]
|
||||||
|
|
||||||
template `[]=`*(view: UnsafeMask, x, y: int, color: uint8) =
|
template `[]=`*(view: UnsafeMask, x, y: int, color: uint8) =
|
||||||
|
## Sets a value from (x, y) coordinates.
|
||||||
|
## * No bounds checking *
|
||||||
|
## Make sure that x, y are in bounds.
|
||||||
|
## Failure in the assumptions will case unsafe memory writes.
|
||||||
view.mask.data[view.mask.dataIndex(x, y)] = color
|
view.mask.data[view.mask.dataIndex(x, y)] = color
|
||||||
|
|
||||||
proc `[]`*(mask: Mask, x, y: int): uint8 {.inline, raises: [].} =
|
proc `[]`*(mask: Mask, x, y: int): uint8 {.inline, raises: [].} =
|
||||||
|
|
Loading…
Reference in a new issue