# HG changeset patch # User Jeffrey Connelly # Date 1185508032 0 # Node ID 13a4f57f53a934e912523a7795ee7d871b807f26 # Parent baccbb0fc91d27a25cefeb8c5767ec432ce6810e Implement round() if it is not available, using floor(). May close #2281. diff -r baccbb0fc91d -r 13a4f57f53a9 libpurple/protocols/myspace/myspace.c --- a/libpurple/protocols/myspace/myspace.c Thu Jul 26 16:00:42 2007 +0000 +++ b/libpurple/protocols/myspace/myspace.c Fri Jul 27 03:47:12 2007 +0000 @@ -170,6 +170,20 @@ static void msim_lookup_user(MsimSession *session, const gchar *user, MSIM_USER_LOOKUP_CB cb, gpointer data); +#ifndef round +double round(double round); + +/* round is part of C99, but sometimes is unavailable before then. + * Based on http://forums.belution.com/en/cpp/000/050/13.shtml + */ +double round(double value) +{ + if (value < 0) + return -(floor(-value + 0.5)); + else + return floor( value + 0.5); +} +#endif /** * Load the plugin. diff -r baccbb0fc91d -r 13a4f57f53a9 libpurple/protocols/myspace/myspace.h --- a/libpurple/protocols/myspace/myspace.h Thu Jul 26 16:00:42 2007 +0000 +++ b/libpurple/protocols/myspace/myspace.h Fri Jul 27 03:47:12 2007 +0000 @@ -24,7 +24,7 @@ #include #include /* for EAGAIN */ #include -#include /* for round() */ +#include #include