From c7ddedc5b86ead3d74ffe2061ff850bf02c46edc Mon Sep 17 00:00:00 2001 From: John Emmas Date: Mon, 24 Nov 2014 12:56:07 +0000 Subject: Simulate 'trunc()' which isn't available in MSVC (needed by 'gtk2_ardour/editor.cc') --- libs/pbd/msvc/msvc_pbd.cc | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'libs/pbd/msvc') diff --git a/libs/pbd/msvc/msvc_pbd.cc b/libs/pbd/msvc/msvc_pbd.cc index 5b9c9d449a..ddef968569 100644 --- a/libs/pbd/msvc/msvc_pbd.cc +++ b/libs/pbd/msvc/msvc_pbd.cc @@ -241,6 +241,27 @@ round(double x) return (floor(x)); } +//*************************************************************** +// +// trunc() +// +// Emulates trunc() using floor() and ceil(). +// +// Returns: +// +// On Success: The largest integer whose magnitude is less +// than or equal to 'x' (regardless of sign). +// On Failure: None +// +LIBPBD_API double PBD_APICALLTYPE +trunc(double x) +{ + if (x < 0) + return (ceil(x)); + + return (floor(x)); +} + namespace PBD { //*************************************************************** -- cgit v1.2.3