adix/xlang

Source   Edit  

Procs

proc `&=`[T, U](a: var T; b: U) {.inline.}
Updating bit-wise and Source   Edit  
proc `<<=`[T, U](a: var T; b: U) {.inline.}
Updating bit-wise shl Source   Edit  
proc `>>=`[T, U](a: var T; b: U) {.inline.}
Updating bit-wise shr Source   Edit  
proc `^=`[T, U](a: var T; b: U) {.inline.}
Updating bit-wise xor Source   Edit  
proc `|=`[T, U](a: var T; b: U) {.inline.}
Updating bit-wise or Source   Edit  

Templates

template cfor(init, test, update, body: untyped)
C-like for loop template. May need () around arguments at call site. Usage is like: cfor (var i = 0), i < 16, i += 2: body Source   Edit