From f1926dc863f262e7e28de2cf47b2e443dc6d86b1 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sun, 23 Nov 2014 16:30:09 -0500 Subject: [PATCH] Fix build with a certain awful broken compiler. --- libs/evoral/evoral/TimeConverter.hpp | 2 +- .../src/{IdentityConverter.cpp => TimeConverter.cpp} | 9 ++++++++- libs/evoral/wscript | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) rename libs/evoral/src/{IdentityConverter.cpp => TimeConverter.cpp} (86%) diff --git a/libs/evoral/evoral/TimeConverter.hpp b/libs/evoral/evoral/TimeConverter.hpp index 5572876cef..23e0823ac9 100644 --- a/libs/evoral/evoral/TimeConverter.hpp +++ b/libs/evoral/evoral/TimeConverter.hpp @@ -39,7 +39,7 @@ class LIBEVORAL_TEMPLATE_API TimeConverter { public: TimeConverter () : _origin_b (0) {} TimeConverter (B ob) : _origin_b (ob) {} - virtual ~TimeConverter() {} + virtual ~TimeConverter(); /** Convert A time to B time (A to B) */ virtual B to(A a) const = 0; diff --git a/libs/evoral/src/IdentityConverter.cpp b/libs/evoral/src/TimeConverter.cpp similarity index 86% rename from libs/evoral/src/IdentityConverter.cpp rename to libs/evoral/src/TimeConverter.cpp index 1af21debae..0d39087e7c 100644 --- a/libs/evoral/src/IdentityConverter.cpp +++ b/libs/evoral/src/TimeConverter.cpp @@ -17,15 +17,21 @@ */ #include + #include "evoral/TimeConverter.hpp" +#include "evoral/types.hpp" typedef int64_t framepos_t; /* MUST match libs/ardour/ardour/types.h */ namespace Evoral { +template +TimeConverter::~TimeConverter() +{} + template B -IdentityConverter::to(A a) const +IdentityConverter::to(A a) const { return static_cast(a); } @@ -39,5 +45,6 @@ IdentityConverter::from(B b) const template class IdentityConverter; template class TimeConverter; +template class TimeConverter; } // namespace Evoral diff --git a/libs/evoral/wscript b/libs/evoral/wscript index 1eed40474a..10deb2ebb8 100644 --- a/libs/evoral/wscript +++ b/libs/evoral/wscript @@ -81,12 +81,12 @@ def build(bld): src/ControlSet.cpp src/Curve.cpp src/Event.cpp - src/IdentityConverter.cpp src/midi_util.cpp src/MIDIEvent.cpp src/Note.cpp src/SMF.cpp src/Sequence.cpp + src/TimeConverter.cpp src/debug.cpp src/types.cpp '''