summaryrefslogtreecommitdiff
path: root/TAO/tao
diff options
context:
space:
mode:
authorsma <sma@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2012-03-28 15:42:50 +0000
committersma <sma@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2012-03-28 15:42:50 +0000
commit9f1ab104ab8917bdec1fc087ed8a5cf2a3698723 (patch)
tree5db0d1840af420cca12424981103fe8fc7fe7d00 /TAO/tao
parentd610bb4583fbccec09d1bcb92ad500f1b462d728 (diff)
downloadATCD-9f1ab104ab8917bdec1fc087ed8a5cf2a3698723.tar.gz
Wed Mar 28 16:43:00 UTC 2012 Simon Massey <simon dot massey at prismtech dot com>
Correct the debug string %d does not display a float value well. Also correct the maths a bit concerning other uses of ::Compression::CompressionRatio.
Diffstat (limited to 'TAO/tao')
-rw-r--r--TAO/tao/ZIOP/ZIOP.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/TAO/tao/ZIOP/ZIOP.cpp b/TAO/tao/ZIOP/ZIOP.cpp
index 50ab4e97340..44202a6b57b 100644
--- a/TAO/tao/ZIOP/ZIOP.cpp
+++ b/TAO/tao/ZIOP/ZIOP.cpp
@@ -134,8 +134,9 @@ TAO_ZIOP_Loader::dump_msg (const char *type, const u_char *ptr,
static const char digits[] = "0123456789ABCD";
int const byte_order = ptr[TAO_GIOP_MESSAGE_FLAGS_OFFSET] & 0x01;
- CORBA::Double const ratio = 100 - (((CORBA::Double)len/original_data_length) *
- (CORBA::Double) 100);
+ CORBA::Double const
+ ratio = 100.0 -
+ ( static_cast<CORBA::Double> (len) / static_cast<CORBA::Double> (original_data_length) * 100.0);
ACE_DEBUG ((LM_DEBUG,
ACE_TEXT ("TAO (%P|%t) - ZIOP_Loader::dump_msg, ")
@@ -339,7 +340,8 @@ TAO_ZIOP_Loader::compress (Compression::Compressor_ptr compressor,
::Compression::CompressionRatio
TAO_ZIOP_Loader::get_ratio (CORBA::OctetSeq& uncompressed, CORBA::OctetSeq& compressed)
{
- return (::Compression::CompressionRatio)uncompressed.length () / compressed.length ();
+ return static_cast< ::Compression::CompressionRatio> (uncompressed.length ()) /
+ static_cast< ::Compression::CompressionRatio> (compressed.length ());
}
bool
@@ -347,12 +349,12 @@ TAO_ZIOP_Loader::check_min_ratio (const ::Compression::CompressionRatio& this_ra
::Compression::CompressionRatio overall_ratio,
::Compression::CompressionRatio min_ratio) const
{
- bool accepted = ACE::is_equal (min_ratio, 0.0f) || (this_ratio * 10000) > (min_ratio * 10000);
+ bool accepted = ACE::is_equal (min_ratio, 0.0f) || (this_ratio > min_ratio);
if (TAO_debug_level > 8)
{
ACE_DEBUG ((LM_DEBUG,
ACE_TEXT ("TAO (%P|%t) - TAO_ZIOP_Loader::check_min_ratio, ")
- ACE_TEXT ("overall_ratio = %d, this_ratio = %d, accepted = %d\n"),
+ ACE_TEXT ("overall_ratio = %4.2f, this_ratio = %4.2f, accepted = %d\n"),
overall_ratio, this_ratio, accepted));
}
return accepted;
@@ -552,7 +554,7 @@ TAO_ZIOP_Loader::compress_data (TAO_OutputCDR &cdr,
Compression::Compressor_var compressor =
manager->get_compressor (compressor_id, compression_level);
- compressed = complete_compression(compressor.in (), cdr, *current,
+ compressed = complete_compression (compressor.in (), cdr, *current,
initial_rd_ptr, low_value, min_ratio,
original_data_length, compressor_id);
}