to use the ISO_C_BINDING intrinsics