gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] /srv/bzr/gnash/trunk r11729: Modified patch fixing some s


From: Benjamin Wolsey
Subject: [Gnash-commit] /srv/bzr/gnash/trunk r11729: Modified patch fixing some sunpro compiler problems.
Date: Mon, 21 Dec 2009 22:18:28 +0100
User-agent: Bazaar (2.0.2)

------------------------------------------------------------
revno: 11729 [merge]
committer: Benjamin Wolsey <address@hidden>
branch nick: trunk
timestamp: Mon 2009-12-21 22:18:28 +0100
message:
  Modified patch fixing some sunpro compiler problems.
modified:
  libbase/log.h
  libcore/swf/DefaultTagLoaders.cpp
  libmedia/gst/VideoInputGst.cpp
=== modified file 'libbase/log.h'
--- a/libbase/log.h     2009-11-13 11:55:32 +0000
+++ b/libbase/log.h     2009-12-21 20:39:54 +0000
@@ -285,7 +285,7 @@
 /// Use "g++ -E log.h" or "cpp log.h" to check.
 #define LOG_TEMPLATES(z, n, data)\
 template<BOOST_PP_ENUM_PARAMS(BOOST_PP_INC(n), typename T)>\
-void log_##data(BOOST_PP_REPEAT(BOOST_PP_INC(n), TOKENIZE_ARGS, t)) \
+inline void log_##data(BOOST_PP_REPEAT(BOOST_PP_INC(n), TOKENIZE_ARGS, t)) \
 {\
     if (LogFile::getDefaultInstance().getVerbosity() == 0) return; \
     boost::format f(t0); \
@@ -316,6 +316,7 @@
 
 #undef TOKENIZE_ARGS
 #undef TOKENIZE_FORMAT
+#undef TOKENIZE_ARGS
 #undef GENERATE_LOG_TYPES
 #undef LOG_TEMPLATES
 #undef ARG_NUMBER
@@ -446,10 +447,10 @@
 #define GNASH_REPORT_RETURN
 #else
 #define GNASH_REPORT_FUNCTION \
-    log_debug("entering")
+    gnash::log_debug("entering")
 
 #define GNASH_REPORT_RETURN \
-    log_debug("returning")
+    gnash::log_debug("returning")
 #endif
 
 }

=== modified file 'libcore/swf/DefaultTagLoaders.cpp'
--- a/libcore/swf/DefaultTagLoaders.cpp 2009-11-06 19:46:43 +0000
+++ b/libcore/swf/DefaultTagLoaders.cpp 2009-12-21 20:39:54 +0000
@@ -58,175 +58,180 @@
 namespace gnash {
 namespace SWF {
 
+
 namespace {
-    class AddLoader
+
+typedef TagLoadersTable::Loaders::value_type TagPair;
+
+class AddLoader
+{
+public:
+
+    AddLoader(TagLoadersTable& table)
+        :
+        _table(table)
+    {}
+
+    void operator()(const TagPair& p)
     {
-    public:
-        AddLoader(TagLoadersTable& table)
-            :
-            _table(table)
-        {}
-        void operator()(const TagLoadersTable::Loaders::value_type& p)
-        {
-            _table.registerLoader(p.first, p.second);
-        }
-    private:
-        TagLoadersTable& _table;
-    };
+        _table.registerLoader(p.first, p.second);
+    }
+private:
+    TagLoadersTable& _table;
+};
+
 }
 
 void
 addDefaultLoaders(TagLoadersTable& table)
 {
 
-    const std::map<TagType, TagLoadersTable::TagLoader> tags =
-        boost::assign::map_list_of
-
-    (SWF::END, end_loader)
-    (SWF::DEFINESHAPE, DefineShapeTag::loader)
-    (SWF::FREECHARACTER, fixme_loader) // 03
-    (SWF::PLACEOBJECT, PlaceObject2Tag::loader)
-    (SWF::REMOVEOBJECT, RemoveObjectTag::loader) // 05
-    (SWF::DEFINEBITS, define_bits_jpeg_loader)
-    (SWF::DEFINEBUTTON, DefineButtonTag::loader)
-    (SWF::JPEGTABLES, jpeg_tables_loader)
-    (SWF::SETBACKGROUNDCOLOR, SetBackgroundColorTag::loader)
-    (SWF::DEFINEFONT, DefineFontTag::loader)
-    (SWF::DEFINETEXT, DefineTextTag::loader)
-    (SWF::DOACTION,  DoActionTag::loader)
-    (SWF::DEFINEFONTINFO, DefineFontInfoTag::loader)
-    // 62
-    (SWF::DEFINEFONTINFO2, DefineFontInfoTag::loader)
-    (SWF::DEFINESOUND, define_sound_loader)
-    (SWF::STARTSOUND, StartSoundTag::loader)
-    // 89
-    (SWF::STARTSOUND2, StartSound2Tag::loader)
-
-    (SWF::STOPSOUND, fixme_loader) // 16 
-
-    // 17
-    (SWF::DEFINEBUTTONSOUND, DefineButtonSoundTag::loader)
-    // 18
-    (SWF::SOUNDSTREAMHEAD, sound_stream_head_loader)
-    // 19
-    (SWF::SOUNDSTREAMBLOCK, StreamSoundBlockTag::loader)
-    (SWF::DEFINELOSSLESS, define_bits_lossless_2_loader)
-    (SWF::DEFINEBITSJPEG2, define_bits_jpeg2_loader)
-    (SWF::DEFINESHAPE2,  DefineShapeTag::loader)
-    (SWF::DEFINEBUTTONCXFORM, DefineButtonCxformTag::loader) // 23
-    // "protect" tag; we're not an authoring tool so we don't care.
-    // (might be nice to dump the password instead..)
-    (SWF::PROTECT, null_loader)
-    (SWF::PATHSAREPOSTSCRIPT, fixme_loader) // 25
-    (SWF::PLACEOBJECT2,  PlaceObject2Tag::loader)
-    // 27 - _UNKNOWN_ unimplemented
-    (SWF::REMOVEOBJECT2, RemoveObjectTag::loader) // 28
-    (SWF::SYNCFRAME, fixme_loader) // 29
-    // 30 - _UNKNOWN_ unimplemented
-    (SWF::FREEALL, fixme_loader) // 31
-    (SWF::DEFINESHAPE3,  DefineShapeTag::loader)
-    (SWF::DEFINETEXT2, DefineText2Tag::loader)
-    // 37
-    (SWF::DEFINEBUTTON2, DefineButton2Tag::loader)
-    (SWF::DEFINEBITSJPEG3, define_bits_jpeg3_loader)
-    (SWF::DEFINELOSSLESS2, define_bits_lossless_2_loader)
-    (SWF::DEFINEEDITTEXT, DefineEditTextTag::loader)
-    (SWF::DEFINEVIDEO, fixme_loader) // 38
-    (SWF::DEFINESPRITE,  sprite_loader)
-    (SWF::NAMECHARACTER, fixme_loader) // 40
-    (SWF::SERIALNUMBER,  serialnumber_loader) // 41
-    (SWF::DEFINETEXTFORMAT, fixme_loader) // 42
-    (SWF::FRAMELABEL,  frame_label_loader) // 43
-
-    // TODO: Implement, but fixme_loader breaks tests.
-    (SWF::DEFINEBEHAVIOR, fixme_loader) // 44
-
-    (SWF::SOUNDSTREAMHEAD2, sound_stream_head_loader) // 45
-    // 46
-    (SWF::DEFINEMORPHSHAPE, DefineMorphShapeTag::loader)
-    (SWF::FRAMETAG,  fixme_loader) // 47
-    // 48
-    (SWF::DEFINEFONT2, DefineFontTag::loader)
-    (SWF::GENCOMMAND,  fixme_loader) // 49
-    (SWF::DEFINECOMMANDOBJ, fixme_loader) // 50
-    (SWF::CHARACTERSET,  fixme_loader) // 51
-    (SWF::FONTREF, fixme_loader) // 52
-
-    // TODO: Implement, but fixme_loader breaks tests.
-    (SWF::DEFINEFUNCTION, fixme_loader) // 53 
-    (SWF::PLACEFUNCTION, fixme_loader) // 54 
-    (SWF::GENTAGOBJECT, fixme_loader) // 55 
-
-    (SWF::EXPORTASSETS, export_loader) // 56
-    (SWF::IMPORTASSETS, import_loader) // 57
-
-    //  We're not an authoring tool so we don't care.
-    // (might be nice to dump the password instead..)
-    (SWF::ENABLEDEBUGGER, null_loader)    // 58
-
-    // 59
-    (SWF::INITACTION, DoInitActionTag::loader) 
-    // 60
-    (SWF::DEFINEVIDEOSTREAM, DefineVideoStreamTag::loader)
-    // 61
-    (SWF::VIDEOFRAME, VideoFrameTag::loader)
-
-    // 62, DEFINEFONTINFO2 is done above.
-    // We're not an authoring tool.
-    (SWF::DEBUGID, null_loader) // 63
-
-    //  We're not an authoring tool so we don't care.
-    // (might be nice to dump the password instead..)
-    (SWF::ENABLEDEBUGGER2, null_loader)    // 64
-    (SWF::SCRIPTLIMITS, ScriptLimitsTag::loader) //65
-
-    // TODO: Fix this, but probably not critical.
-    (SWF::SETTABINDEX, SetTabIndexTag::loader) //66 
-
-    // TODO: Alexis reference says these are 83, 84. The 67, 68 comes from
-    // Tamarin. Figure out which one is correct (possibly both are).
-    // 67
-    (SWF::DEFINESHAPE4_, DefineShapeTag::loader)
-    // 68
-    (SWF::DEFINEMORPHSHAPE2_, DefineMorphShapeTag::loader)
-    // 69
-    (SWF::FILEATTRIBUTES, file_attributes_loader)
-    // 70
-    (SWF::PLACEOBJECT3, PlaceObject2Tag::loader)
-    // 71
-    (SWF::IMPORTASSETS2, import_loader)
-    // 73
-    (SWF::DEFINEALIGNZONES, DefineFontAlignZonesTag::loader)
-    // 74
-    (SWF::CSMTEXTSETTINGS, CSMTextSettingsTag::loader)
-    // 75
-    (SWF::DEFINEFONT3, DefineFontTag::loader)
-    // 77
-    (SWF::METADATA, metadata_loader)
-    // 78
-    (SWF::DEFINESCALINGGRID, DefineScalingGridTag::loader)
-    // 83
-    (SWF::DEFINESHAPE4, DefineShapeTag::loader)
-    // 84
-    (SWF::DEFINEMORPHSHAPE2, DefineMorphShapeTag::loader)
-    // 88
-    (SWF::DEFINEFONTNAME, DefineFontNameTag::loader)
-    // 777
-    (SWF::REFLEX, reflex_loader)
+    const std::vector<TagPair> tags = boost::assign::list_of
+        (TagPair(SWF::END, end_loader))
+        (TagPair(SWF::DEFINESHAPE, DefineShapeTag::loader))
+        (TagPair(SWF::FREECHARACTER, fixme_loader)) // 03
+        (TagPair(SWF::PLACEOBJECT, PlaceObject2Tag::loader))
+        (TagPair(SWF::REMOVEOBJECT, RemoveObjectTag::loader)) // 05
+        (TagPair(SWF::DEFINEBITS, define_bits_jpeg_loader))
+        (TagPair(SWF::DEFINEBUTTON, DefineButtonTag::loader))
+        (TagPair(SWF::JPEGTABLES, jpeg_tables_loader))
+        (TagPair(SWF::SETBACKGROUNDCOLOR, SetBackgroundColorTag::loader))
+        (TagPair(SWF::DEFINEFONT, DefineFontTag::loader))
+        (TagPair(SWF::DEFINETEXT, DefineTextTag::loader))
+        (TagPair(SWF::DOACTION,  DoActionTag::loader))
+        (TagPair(SWF::DEFINEFONTINFO, DefineFontInfoTag::loader))
+        // 62
+        (TagPair(SWF::DEFINEFONTINFO2, DefineFontInfoTag::loader))
+        (TagPair(SWF::DEFINESOUND, define_sound_loader))
+        (TagPair(SWF::STARTSOUND, StartSoundTag::loader))
+        // 89
+        (TagPair(SWF::STARTSOUND2, StartSound2Tag::loader))
+
+        (TagPair(SWF::STOPSOUND, fixme_loader)) // 16 
+
+        // 17
+        (TagPair(SWF::DEFINEBUTTONSOUND, DefineButtonSoundTag::loader))
+        // 18
+        (TagPair(SWF::SOUNDSTREAMHEAD, sound_stream_head_loader))
+        // 19
+        (TagPair(SWF::SOUNDSTREAMBLOCK, StreamSoundBlockTag::loader))
+        (TagPair(SWF::DEFINELOSSLESS, define_bits_lossless_2_loader))
+        (TagPair(SWF::DEFINEBITSJPEG2, define_bits_jpeg2_loader))
+        (TagPair(SWF::DEFINESHAPE2,  DefineShapeTag::loader))
+        (TagPair(SWF::DEFINEBUTTONCXFORM, DefineButtonCxformTag::loader)) // 23
+        // "protect" tag; we're not an authoring tool so we don't care.
+        // (might be nice to dump the password instead..)
+        (TagPair(SWF::PROTECT, null_loader))
+        (TagPair(SWF::PATHSAREPOSTSCRIPT, fixme_loader)) // 25
+        (TagPair(SWF::PLACEOBJECT2,  PlaceObject2Tag::loader))
+        // 27 - _UNKNOWN_ unimplemented
+        (TagPair(SWF::REMOVEOBJECT2, RemoveObjectTag::loader)) // 28
+        (TagPair(SWF::SYNCFRAME, fixme_loader)) // 29
+        // 30 - _UNKNOWN_ unimplemented
+        (TagPair(SWF::FREEALL, fixme_loader)) // 31
+        (TagPair(SWF::DEFINESHAPE3,  DefineShapeTag::loader))
+        (TagPair(SWF::DEFINETEXT2, DefineText2Tag::loader))
+        // 37
+        (TagPair(SWF::DEFINEBUTTON2, DefineButton2Tag::loader))
+        (TagPair(SWF::DEFINEBITSJPEG3, define_bits_jpeg3_loader))
+        (TagPair(SWF::DEFINELOSSLESS2, define_bits_lossless_2_loader))
+        (TagPair(SWF::DEFINEEDITTEXT, DefineEditTextTag::loader))
+        (TagPair(SWF::DEFINEVIDEO, fixme_loader)) // 38
+        (TagPair(SWF::DEFINESPRITE,  sprite_loader))
+        (TagPair(SWF::NAMECHARACTER, fixme_loader)) // 40
+        (TagPair(SWF::SERIALNUMBER,  serialnumber_loader)) // 41
+        (TagPair(SWF::DEFINETEXTFORMAT, fixme_loader)) // 42
+        (TagPair(SWF::FRAMELABEL,  frame_label_loader)) // 43
+
+        // TODO: Implement, but fixme_loader breaks tests.
+        (TagPair(SWF::DEFINEBEHAVIOR, fixme_loader)) // 44
+
+        (TagPair(SWF::SOUNDSTREAMHEAD2, sound_stream_head_loader)) // 45
+        // 46
+        (TagPair(SWF::DEFINEMORPHSHAPE, DefineMorphShapeTag::loader))
+        (TagPair(SWF::FRAMETAG,  fixme_loader)) // 47
+        // 48
+        (TagPair(SWF::DEFINEFONT2, DefineFontTag::loader))
+        (TagPair(SWF::GENCOMMAND,  fixme_loader)) // 49
+        (TagPair(SWF::DEFINECOMMANDOBJ, fixme_loader)) // 50
+        (TagPair(SWF::CHARACTERSET,  fixme_loader)) // 51
+        (TagPair(SWF::FONTREF, fixme_loader)) // 52
+
+        // TODO: Implement, but fixme_loader breaks tests.
+        (TagPair(SWF::DEFINEFUNCTION, fixme_loader)) // 53 
+        (TagPair(SWF::PLACEFUNCTION, fixme_loader)) // 54 
+        (TagPair(SWF::GENTAGOBJECT, fixme_loader)) // 55 
+
+        (TagPair(SWF::EXPORTASSETS, export_loader)) // 56
+        (TagPair(SWF::IMPORTASSETS, import_loader)) // 57
+
+        //  We're not an authoring tool so we don't care.
+        // (might be nice to dump the password instead..)
+        (TagPair(SWF::ENABLEDEBUGGER, null_loader))    // 58
+
+        // 59
+        (TagPair(SWF::INITACTION, DoInitActionTag::loader)) 
+        // 60
+        (TagPair(SWF::DEFINEVIDEOSTREAM, DefineVideoStreamTag::loader))
+        // 61
+        (TagPair(SWF::VIDEOFRAME, VideoFrameTag::loader))
+
+        // 62, DEFINEFONTINFO2 is done above.
+        // We're not an authoring tool.
+        (TagPair(SWF::DEBUGID, null_loader)) // 63
+
+        //  We're not an authoring tool so we don't care.
+        // (might be nice to dump the password instead..)
+        (TagPair(SWF::ENABLEDEBUGGER2, null_loader))    // 64
+        (TagPair(SWF::SCRIPTLIMITS, ScriptLimitsTag::loader)) //65
+
+        // TODO: Fix this, but probably not critical.
+        (TagPair(SWF::SETTABINDEX, SetTabIndexTag::loader)) //66 
+
+        // TODO: Alexis reference says these are 83, 84. The 67, 68 comes from
+        // Tamarin. Figure out which one is correct (possibly both are).
+        // 67
+        (TagPair(SWF::DEFINESHAPE4_, DefineShapeTag::loader))
+        // 68
+        (TagPair(SWF::DEFINEMORPHSHAPE2_, DefineMorphShapeTag::loader))
+        // 69
+        (TagPair(SWF::FILEATTRIBUTES, file_attributes_loader))
+        // 70
+        (TagPair(SWF::PLACEOBJECT3, PlaceObject2Tag::loader))
+        // 71
+        (TagPair(SWF::IMPORTASSETS2, import_loader))
+        // 73
+        (TagPair(SWF::DEFINEALIGNZONES, DefineFontAlignZonesTag::loader))
+        // 74
+        (TagPair(SWF::CSMTEXTSETTINGS, CSMTextSettingsTag::loader))
+        // 75
+        (TagPair(SWF::DEFINEFONT3, DefineFontTag::loader))
+        // 77
+        (TagPair(SWF::METADATA, metadata_loader))
+        // 78
+        (TagPair(SWF::DEFINESCALINGGRID, DefineScalingGridTag::loader))
+        // 83
+        (TagPair(SWF::DEFINESHAPE4, DefineShapeTag::loader))
+        // 84
+        (TagPair(SWF::DEFINEMORPHSHAPE2, DefineMorphShapeTag::loader))
+        // 88
+        (TagPair(SWF::DEFINEFONTNAME, DefineFontNameTag::loader))
+        // 777
+        (TagPair(SWF::REFLEX, reflex_loader))
 
 #ifdef ENABLE_AVM2
-    // The following tags are AVM2 only.
-    // 72 -- AS3 codeblock.
-    (SWF::DOABC, DoABCTag::loader) 
-    // 76
-    (SWF::SYMBOLCLASS, SymbolClassTag::loader)
-    // 82
-    (SWF::DOABCDEFINE, DoABCTag::loader)
-    // 86
-    (SWF::DEFINESCENEANDFRAMELABELDATA,
-            DefineSceneAndFrameLabelDataTag::loader)
+        // The following tags are AVM2 only.
+        // 72 -- AS3 codeblock.
+        (TagPair(SWF::DOABC, DoABCTag::loader)) 
+        // 76
+        (TagPair(SWF::SYMBOLCLASS, SymbolClassTag::loader))
+        // 82
+        (TagPair(SWF::DOABCDEFINE, DoABCTag::loader))
+        // 86
+        (TagPair(SWF::DEFINESCENEANDFRAMELABELDATA,
+                DefineSceneAndFrameLabelDataTag::loader))
 #endif
-    ;
+        ;
 
     std::for_each(tags.begin(), tags.end(), AddLoader(table));
 

=== modified file 'libmedia/gst/VideoInputGst.cpp'
--- a/libmedia/gst/VideoInputGst.cpp    2009-09-09 19:43:18 +0000
+++ b/libmedia/gst/VideoInputGst.cpp    2009-12-21 20:39:54 +0000
@@ -948,9 +948,9 @@
 {
     
     for (int i = 0; i < webcam->_currentFormat->numFramerates; ++i) {
-        int val = std::ceil(
+        int val = std::ceil(static_cast<double>(
                 webcam->_currentFormat->framerates[i].numerator /
-               webcam->_currentFormat->framerates[i].denominator);
+               webcam->_currentFormat->framerates[i].denominator));
         if (val == fps) {
             return true;
         }


reply via email to

[Prev in Thread] Current Thread [Next in Thread]