The sf_out option depends on there being no padding in the SfLP struct, which could change depending on the compiler.