Beispiel #1
0
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 ) );
}
Beispiel #2
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);
	}
}