fn swab(noalias src_ptr: *const anyopaque, noalias dest_ptr: *anyopaque, n: isize) callconv(.c) void
fn swab(noalias src_ptr: *const anyopaque, noalias dest_ptr: *anyopaque, n: isize) callconv(.c) void { var src: [*]const u8 = @ptrCast(src_ptr); var dest: [*]u8 = @ptrCast(dest_ptr); var i = n; while (i > 1) : (i -= 2) { dest[0] = src[1]; dest[1] = src[0]; dest += 2; src += 2; } }