make this compile on arm...  bus_size_t is not size_t, and it has
different sizes on different arches...