As the atomics are signed on AIX, we better try to use the largest possible max value. The 'int' API uses 32-bit values for both 32-bit and 64-bit binaries: typedef int *atomic_p; int fetch_and_add(atomic_p addr, int value); The 'long' API uses 32-bit values for 32-bit binaries and 64-bit values for 64-bit binaries: typedef long *atomic_l; long fetch_and_addlp(atomic_l addr, long value); So we better use the 'long' API in order to avoid any potential problems with the heim_base_atomic_integer_max magic value, where INT[32]_MAX would be a little bit low compared to 64-bit pointer space. Signed-off-by: Stefan Metzmacher <metze@samba.org>
7.5 KiB
7.5 KiB