GUINT _k, _comp_result, _i, _j;\
defines _comp_result as unsigned, however there is a conditional check later:
else if (_comp_result < 0) \ {\ _i = _k+1;\ } \
which is optimized away.