diff --git a/src/apps/icon-o-matic/CanvasView.cpp b/src/apps/icon-o-matic/CanvasView.cpp index 970dae8be0..ac716cd707 100644 --- a/src/apps/icon-o-matic/CanvasView.cpp +++ b/src/apps/icon-o-matic/CanvasView.cpp @@ -18,6 +18,8 @@ #include "CommandStack.h" #include "IconRenderer.h" +using std::nothrow; + // constructor CanvasView::CanvasView(BRect frame) : StateView(frame, "canvas view", B_FOLLOW_ALL, diff --git a/src/apps/icon-o-matic/generic/gui/stateview/StateView.cpp b/src/apps/icon-o-matic/generic/gui/stateview/StateView.cpp index 9c364c7279..c7f6c5d733 100644 --- a/src/apps/icon-o-matic/generic/gui/stateview/StateView.cpp +++ b/src/apps/icon-o-matic/generic/gui/stateview/StateView.cpp @@ -22,6 +22,7 @@ // #include "RWLocker.h" +using std::nothrow; class EventFilter : public BMessageFilter { public: diff --git a/src/apps/icon-o-matic/generic/property/Property.cpp b/src/apps/icon-o-matic/generic/property/Property.cpp index e42797627b..15d624cbd6 100644 --- a/src/apps/icon-o-matic/generic/property/Property.cpp +++ b/src/apps/icon-o-matic/generic/property/Property.cpp @@ -17,7 +17,7 @@ #include "support.h" -using std::nowthrow; +using std::nothrow; // constructor Property::Property(uint32 identifier) diff --git a/src/apps/icon-o-matic/generic/property/specific_properties/Int64Property.cpp b/src/apps/icon-o-matic/generic/property/specific_properties/Int64Property.cpp index bdcb1f911e..f45bdf82fc 100644 --- a/src/apps/icon-o-matic/generic/property/specific_properties/Int64Property.cpp +++ b/src/apps/icon-o-matic/generic/property/specific_properties/Int64Property.cpp @@ -12,7 +12,7 @@ #include #include -using std::nowthrow; +using std::nothrow; // constructor Int64Property::Int64Property(uint32 identifier, int64 value) diff --git a/src/apps/icon-o-matic/generic/support/support.cpp b/src/apps/icon-o-matic/generic/support/support.cpp index a9c143dd32..1f4b1195ae 100644 --- a/src/apps/icon-o-matic/generic/support/support.cpp +++ b/src/apps/icon-o-matic/generic/support/support.cpp @@ -93,7 +93,7 @@ write_string(BPositionIO* stream, BString& string) // append_float void -append_float(BString& string, float n, int32 maxDigits = 4) +append_float(BString& string, float n, int32 maxDigits) { int32 rounded = n >= 0.0 ? (int32)fabs(floorf(n)) : (int32)fabs(ceilf(n)); diff --git a/src/apps/icon-o-matic/generic/support/support.h b/src/apps/icon-o-matic/generic/support/support.h index 7787e94171..ba2a510f87 100644 --- a/src/apps/icon-o-matic/generic/support/support.h +++ b/src/apps/icon-o-matic/generic/support/support.h @@ -27,12 +27,12 @@ constrain(float& value, float min, float max) // constrain_int32_0_255_asm inline int32 constrain_int32_0_255_asm(int32 value) { - asm("movl $0, %%ecx; - movl $255, %%edx; - cmpl %%ecx, %%eax; - cmovl %%ecx, %%eax; - cmpl %%edx, %%eax; - cmovg %%edx, %%eax" + asm("movl $0, %%ecx;\n" + "movl $255, %%edx;\n" + "cmpl %%ecx, %%eax;\n" + "cmovl %%ecx, %%eax;\n" + "cmpl %%edx, %%eax;\n" + "cmovg %%edx, %%eax" : "=a" (value) : "a" (value) : "%ecx", "%edx" ); diff --git a/src/apps/icon-o-matic/gui/PathListView.cpp b/src/apps/icon-o-matic/gui/PathListView.cpp index 87793652c2..7244c95216 100644 --- a/src/apps/icon-o-matic/gui/PathListView.cpp +++ b/src/apps/icon-o-matic/gui/PathListView.cpp @@ -32,6 +32,8 @@ #include "Util.h" #include "VectorPath.h" +using std::nothrow; + static const float kMarkWidth = 14.0; static const float kBorderOffset = 3.0; static const float kTextOffset = 4.0; diff --git a/src/apps/icon-o-matic/gui/StyleListView.cpp b/src/apps/icon-o-matic/gui/StyleListView.cpp index b3358bbb40..cc5ae4920b 100644 --- a/src/apps/icon-o-matic/gui/StyleListView.cpp +++ b/src/apps/icon-o-matic/gui/StyleListView.cpp @@ -33,6 +33,8 @@ #include "Selection.h" #include "Util.h" +using std::nothrow; + static const float kMarkWidth = 14.0; static const float kBorderOffset = 3.0; static const float kTextOffset = 4.0; diff --git a/src/apps/icon-o-matic/gui/StyleListView.h b/src/apps/icon-o-matic/gui/StyleListView.h index c2d1215802..248d970945 100644 --- a/src/apps/icon-o-matic/gui/StyleListView.h +++ b/src/apps/icon-o-matic/gui/StyleListView.h @@ -19,6 +19,7 @@ class Selection; class Shape; class ShapeContainer; class ShapeListener; +class ShapeStyleListener; class Style; class StyleListItem; diff --git a/src/apps/icon-o-matic/gui/StyleView.cpp b/src/apps/icon-o-matic/gui/StyleView.cpp index 5319ce6a4c..63cc2f64f2 100644 --- a/src/apps/icon-o-matic/gui/StyleView.cpp +++ b/src/apps/icon-o-matic/gui/StyleView.cpp @@ -24,6 +24,8 @@ #include "SetGradientCommand.h" #include "Style.h" +using std::nothrow; + enum { MSG_SET_COLOR = 'stcl', diff --git a/src/apps/icon-o-matic/import_export/Exporter.cpp b/src/apps/icon-o-matic/import_export/Exporter.cpp index f0528e38e0..8793580917 100644 --- a/src/apps/icon-o-matic/import_export/Exporter.cpp +++ b/src/apps/icon-o-matic/import_export/Exporter.cpp @@ -22,6 +22,8 @@ #include "Document.h" #include "Icon.h" +using std::nothrow; + // constructor Exporter::Exporter() : fDocument(NULL), diff --git a/src/apps/icon-o-matic/import_export/flat_icon/FlatIconExporter.cpp b/src/apps/icon-o-matic/import_export/flat_icon/FlatIconExporter.cpp index 9ac3b53fcc..5b0dceaef9 100644 --- a/src/apps/icon-o-matic/import_export/flat_icon/FlatIconExporter.cpp +++ b/src/apps/icon-o-matic/import_export/flat_icon/FlatIconExporter.cpp @@ -235,7 +235,7 @@ FlatIconExporter::_WriteStyles(LittleEndianBuffer& buffer, if (styleType == STYLE_TYPE_SOLID_COLOR) { // solid color - uint32 color = (uint32&)style->Color(); + uint32 color = *(uint32*)&style->Color(); if (!buffer.Write(color)) return B_NO_MEMORY; } else if (styleType == STYLE_TYPE_SOLID_COLOR_NO_ALPHA) { diff --git a/src/apps/icon-o-matic/import_export/flat_icon/FlatIconExporter.h b/src/apps/icon-o-matic/import_export/flat_icon/FlatIconExporter.h index 2d3fbb01eb..e78d5f3588 100644 --- a/src/apps/icon-o-matic/import_export/flat_icon/FlatIconExporter.h +++ b/src/apps/icon-o-matic/import_export/flat_icon/FlatIconExporter.h @@ -28,6 +28,10 @@ class VectorPath; # include # include +#if __GNUC__ >= 4 + using __gnu_cxx::hash_set; +#endif + class PointHash { public: int operator()(const BPoint& point) const diff --git a/src/apps/icon-o-matic/import_export/svg/DocumentBuilder.cpp b/src/apps/icon-o-matic/import_export/svg/DocumentBuilder.cpp index e5400c04ce..b772b802fe 100644 --- a/src/apps/icon-o-matic/import_export/svg/DocumentBuilder.cpp +++ b/src/apps/icon-o-matic/import_export/svg/DocumentBuilder.cpp @@ -183,7 +183,7 @@ DocumentBuilder::curve4(double x2, double y2, // S, s void DocumentBuilder::elliptical_arc(double rx, double ry, double angle, bool large_arc_flag, bool sweep_flag, - double x, double y, bool rel = false) + double x, double y, bool rel) { angle = angle / 180.0 * pi; if (rel) { @@ -531,7 +531,10 @@ DocumentBuilder::StartGradient(bool radial) "previous gradient (%s) not finished!\n", fCurrentGradient->ID()); } - fCurrentGradient = radial ? new SVGRadialGradient() : new SVGLinearGradient(); + if (radial) + fCurrentGradient = new SVGRadialGradient(); + else + fCurrentGradient = new SVGLinearGradient(); _AddGradient(fCurrentGradient); } diff --git a/src/apps/icon-o-matic/shape/commands/TransformPointsCommand.cpp b/src/apps/icon-o-matic/shape/commands/TransformPointsCommand.cpp index 222a455140..e40f71e797 100644 --- a/src/apps/icon-o-matic/shape/commands/TransformPointsCommand.cpp +++ b/src/apps/icon-o-matic/shape/commands/TransformPointsCommand.cpp @@ -14,6 +14,8 @@ #include "ChannelTransform.h" #include "VectorPath.h" +using std::nothrow; + // constructor TransformPointsCommand::TransformPointsCommand( TransformBox* box, diff --git a/src/apps/icon-o-matic/style/SetColorCommand.cpp b/src/apps/icon-o-matic/style/SetColorCommand.cpp index 750a9dda85..706ba57862 100644 --- a/src/apps/icon-o-matic/style/SetColorCommand.cpp +++ b/src/apps/icon-o-matic/style/SetColorCommand.cpp @@ -34,7 +34,7 @@ SetColorCommand::~SetColorCommand() status_t SetColorCommand::InitCheck() { - return fStyle && (uint32&)fStyle->Color() != (uint32&)fColor ? + return fStyle && *(uint32*)&fStyle->Color() != *(uint32*)&fColor ? B_OK : B_NO_INIT; } diff --git a/src/apps/icon-o-matic/transformable/ResetTransformationCommand.cpp b/src/apps/icon-o-matic/transformable/ResetTransformationCommand.cpp index 6b1018ea14..5ea95a4a7d 100644 --- a/src/apps/icon-o-matic/transformable/ResetTransformationCommand.cpp +++ b/src/apps/icon-o-matic/transformable/ResetTransformationCommand.cpp @@ -13,6 +13,8 @@ #include "ChannelTransform.h" +using std::nothrow; + // constructor ResetTransformationCommand::ResetTransformationCommand( Transformable** const objects, diff --git a/src/apps/icon-o-matic/transformable/TransformObjectsCommand.cpp b/src/apps/icon-o-matic/transformable/TransformObjectsCommand.cpp index 98c4d6096a..bd7e700738 100644 --- a/src/apps/icon-o-matic/transformable/TransformObjectsCommand.cpp +++ b/src/apps/icon-o-matic/transformable/TransformObjectsCommand.cpp @@ -13,6 +13,8 @@ #include "ChannelTransform.h" +using std::nothrow; + // constructor TransformObjectsCommand::TransformObjectsCommand( TransformBox* box, diff --git a/src/kits/interface/GridLayout.cpp b/src/kits/interface/GridLayout.cpp index d85d56dd8d..1990910647 100644 --- a/src/kits/interface/GridLayout.cpp +++ b/src/kits/interface/GridLayout.cpp @@ -13,6 +13,8 @@ #include "ViewLayoutItem.h" +using std::nothrow; +using std::swap; enum { MAX_COLUMN_ROW_COUNT = 1024, diff --git a/src/kits/interface/GroupLayoutBuilder.cpp b/src/kits/interface/GroupLayoutBuilder.cpp index 089aedc484..2e6f2b3844 100644 --- a/src/kits/interface/GroupLayoutBuilder.cpp +++ b/src/kits/interface/GroupLayoutBuilder.cpp @@ -111,7 +111,7 @@ BGroupLayoutBuilder::Add(BLayoutItem* item, float weight) // AddGroup BGroupLayoutBuilder& BGroupLayoutBuilder::AddGroup(enum orientation orientation, - float spacing = 0.0f, float weight = 1.0f) + float spacing, float weight) { if (BGroupLayout* layout = TopLayout()) { BGroupView* group = new(nothrow) BGroupView(orientation, spacing); @@ -136,7 +136,7 @@ BGroupLayoutBuilder::End() // AddGlue BGroupLayoutBuilder& -BGroupLayoutBuilder::AddGlue(float weight = 1.0f) +BGroupLayoutBuilder::AddGlue(float weight) { if (BGroupLayout* layout = TopLayout()) layout->AddItem(BSpaceLayoutItem::CreateGlue(), weight); diff --git a/src/kits/interface/PopUpMenu.cpp b/src/kits/interface/PopUpMenu.cpp index 341a26fd91..0d5b161d92 100644 --- a/src/kits/interface/PopUpMenu.cpp +++ b/src/kits/interface/PopUpMenu.cpp @@ -16,6 +16,8 @@ #include +using std::nothrow; + struct popup_menu_data { BPopUpMenu *object; BWindow *window; diff --git a/src/kits/interface/qoca/QcUnsortedListSet.hh b/src/kits/interface/qoca/QcUnsortedListSet.hh index 6514ac5eeb..d0c2270cca 100644 --- a/src/kits/interface/qoca/QcUnsortedListSet.hh +++ b/src/kits/interface/qoca/QcUnsortedListSet.hh @@ -3,7 +3,11 @@ #include -template +#if __GNUC__ >= 4 + template > +#else + template +#endif class QcUnsortedListSet { public: diff --git a/src/kits/interface/qoca/QcUtility.hh b/src/kits/interface/qoca/QcUtility.hh index f0a71e6ff2..aba06eec48 100644 --- a/src/kits/interface/qoca/QcUtility.hh +++ b/src/kits/interface/qoca/QcUtility.hh @@ -33,14 +33,16 @@ class QcUtility { #if NUMT_IS_DOUBLE private: - static double const qcEps = 2.273736754432321e-13; // 2 ** -42 + #define _QC_EPS 2.273736754432321e-13 // 2 ** -42 + static double const qcEps = _QC_EPS; static double const qcNearEps = 9.313225746154785e-10; // 2 ** -30 static double const qcVaguelyNearEps = 9.5367431640625e-7; // 2 ** -20 public: /** Highest numT x s.t. IsZero(x). This is a positive (non-zero) number iff numT is floating point. */ - static double const qcMaxZeroVal = qcEps * (1 - DBL_EPSILON / 2); + static double const qcMaxZeroVal = _QC_EPS * (1 - DBL_EPSILON / 2); + #undef _QC_EPS public: //-----------------------------------------------------------------------// diff --git a/src/libs/icon/flat_icon/LittleEndianBuffer.cpp b/src/libs/icon/flat_icon/LittleEndianBuffer.cpp index 0b119b800a..83fc48e2d5 100644 --- a/src/libs/icon/flat_icon/LittleEndianBuffer.cpp +++ b/src/libs/icon/flat_icon/LittleEndianBuffer.cpp @@ -10,6 +10,7 @@ #include #include +#include #include diff --git a/src/libs/icon/style/Gradient.h b/src/libs/icon/style/Gradient.h index 56fcd7b1fd..b359e7f4b8 100644 --- a/src/libs/icon/style/Gradient.h +++ b/src/libs/icon/style/Gradient.h @@ -16,7 +16,7 @@ # include # include "Observable.h" -#endif ICON_O_MATIC +#endif // ICON_O_MATIC #include "Transformable.h"