changeset 8090:3cc1ca1b1576

MSVC compilation fix
author Michael Goffioul
date Mon, 08 Sep 2008 15:28:45 -0400
parents 0ec09255515a
children 4e7527a7b3f9
files src/ChangeLog src/DLD-FUNCTIONS/__magick_read__.cc src/graphics.cc
diffstat 3 files changed, 17 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/ChangeLog	Mon Sep 08 15:21:44 2008 -0400
+++ b/src/ChangeLog	Mon Sep 08 15:28:45 2008 -0400
@@ -1,3 +1,13 @@
+2008-09-08  Michael Goffioul  <michael.goffioul@gmail.com>
+
+	* DLD-FUNCTIONS/__magick_read__.cc (encode_uint_image): Resolve "pow"
+	ambiguity.
+
+	* graphics.cc (base_properties::get_dynamic,
+	base_properties::set_dynamic, base_propertyes::get_property_dynamic):
+	Add the 3rd template parameter to std::map, corresponding to all_props
+	field.
+
 2008-09-08  John W. Eaton  <jwe@octave.org>
 
 	* ls-oct-ascii.cc (std::string extract_keyword (std::istream&,
--- a/src/DLD-FUNCTIONS/__magick_read__.cc	Mon Sep 08 15:21:44 2008 -0400
+++ b/src/DLD-FUNCTIONS/__magick_read__.cc	Mon Sep 08 15:28:45 2008 -0400
@@ -567,7 +567,9 @@
   Array<octave_idx_type> idx (dsizes.length ());
   octave_idx_type rows = m.rows ();
   octave_idx_type columns = m.columns ();
-  unsigned int div_factor = pow (2, bitdepth) - 1;
+
+  // FIXME -- maybe simply using bit shifting would be better?
+  unsigned int div_factor = pow (2.0, static_cast<int> (bitdepth)) - 1;
 
   for (unsigned int ii = 0; ii < nframes; ii++)
     {
--- a/src/graphics.cc	Mon Sep 08 15:21:44 2008 -0400
+++ b/src/graphics.cc	Mon Sep 08 15:28:45 2008 -0400
@@ -1549,7 +1549,7 @@
 {
   octave_value retval;
 
-  std::map<caseless_str, property>::const_iterator it = all_props.find (name);
+  std::map<caseless_str, property, cmp_caseless_str>::const_iterator it = all_props.find (name);
 
   if (it != all_props.end ())
     retval = it->second.get ();
@@ -1564,7 +1564,7 @@
 {
   Octave_map m;
 
-  for (std::map<caseless_str, property>::const_iterator it = all_props.begin ();
+  for (std::map<caseless_str, property, cmp_caseless_str>::const_iterator it = all_props.begin ();
        it != all_props.end (); ++it)
     if (all || ! it->second.is_hidden ())
       m.assign (it->second.get_name (), it->second.get ());
@@ -1575,7 +1575,7 @@
 void
 base_properties::set_dynamic (const caseless_str& name, const octave_value& val)
 {
-  std::map<caseless_str, property>::iterator it = all_props.find (name);
+  std::map<caseless_str, property, cmp_caseless_str>::iterator it = all_props.find (name);
 
   if (it != all_props.end ())
     it->second.set (val);
@@ -1589,7 +1589,7 @@
 property
 base_properties::get_property_dynamic (const caseless_str& name)
 {
-  std::map<caseless_str, property>::const_iterator it = all_props.find (name);
+  std::map<caseless_str, property, cmp_caseless_str>::const_iterator it = all_props.find (name);
 
   if (it == all_props.end ())
     {