SP_integer in all places where it used to use the type long
int. This is a compatible change. On all platforms available in SICStus
Prolog 4.2.1 the two types are identical. The types only differ on
64-bit Windows.
As part of this change, several printf conversion specifiers are
defined as C macros to allow platform independent printing of the types
SP_integer, SP_uinteger and size_t. See
SPRIdINTEGER et al. in the sicstus.h header.