Thanks, that clears things up.
@giblit It was more about using the > operator between an int and unsigned int that was giving (permissible) warnings, I'm using the cast to just avoid that minor complaint from it.
In case it might be of interest, the reason I am mixing signed and unsigned is because the interface I'm adhering to needs unsigned as the width/heights, but I have some could-be-negative "offsets" in my images to account for some position stuff.