size_t is used because that is the "native" word size on those machines, and it generates the most efficient code.

Whether the compiler calls it uint[] or not doesn't matter.