void stream_write_float64( stream_t* stream, float64_t data ) { if( stream_is_binary( stream ) ) { if( stream && stream->swap ) byteorder_swap( &data, 8 ); stream_write( stream, &data, 8 ); } else stream_write_string( stream, string_from_real_static( (real)data, 0, 0, 0 ) ); }
void stream_write_float64(stream_t* stream, float64_t data) { if (stream_is_binary(stream)) { if (stream->swap) { float64_cast_t cast; cast.fval = data; cast.uival = byteorder_swap64(cast.uival); stream_write(stream, &cast.ival, 8); } else { stream_write(stream, &data, 8); } } else { string_const_t value = string_from_real_static((real)data, 0, 0, 0); stream_write_string(stream, value.str, value.length); } }