npy_long is indeed just an alias to C long,Which means it's likely broken on 32 bit platforms and 64 bit MSVC.np.long is an alias to python's long:But python's long is an unlimited type--it can't be mapped to a c type at all.So this is giving us a 64 bit int--not a bad compromise, but not a python long--I've got to wonder why the alias is there at all.Same thing on 64 bit.So while np.long is an alias to python long--it apparently is translated internally as 64 bit -- everywhere?So apparently there is no way to get a "platform long". ( or, for that matter, a platform anything else, it's just that there is more consistancy among common platforms for the others)