summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Storsjö <martin@martin.st>2019-04-10 11:39:01 +0300
committerMartin Storsjö <martin@martin.st>2019-04-16 13:12:29 +0300
commitc4642788e83b0858bca449f9b6e71ddb015dfa5d (patch)
treef664ca96331ffb9ddb3271cfdd4f047e56f14968
parent9485cce6d55baf547e92ef1f54cad117f2a38287 (diff)
downloadffmpeg-streaming-c4642788e83b0858bca449f9b6e71ddb015dfa5d.zip
ffmpeg-streaming-c4642788e83b0858bca449f9b6e71ddb015dfa5d.tar.gz
time_internal: Prefix fallback versions of gmtime_r/localtime_r with ff_
Use a macro to redirect calling code from the official name to the ff_ prefixed one. Detecting these functions in configure can be tricky (on mingw, they are conditionally available depending on posix feature defines). If configure didn't detect them, but they still are visible at compile time (due to an unrelated header defining the posix feature defines), providing the local fallback versions with a prefixed name is safer. Signed-off-by: Martin Storsjö <martin@martin.st>
-rw-r--r--libavutil/time_internal.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/libavutil/time_internal.h b/libavutil/time_internal.h
index d0597db..8e647fd 100644
--- a/libavutil/time_internal.h
+++ b/libavutil/time_internal.h
@@ -23,7 +23,7 @@
#include "config.h"
#if !HAVE_GMTIME_R && !defined(gmtime_r)
-static inline struct tm *gmtime_r(const time_t* clock, struct tm *result)
+static inline struct tm *ff_gmtime_r(const time_t* clock, struct tm *result)
{
struct tm *ptr = gmtime(clock);
if (!ptr)
@@ -31,10 +31,11 @@ static inline struct tm *gmtime_r(const time_t* clock, struct tm *result)
*result = *ptr;
return result;
}
+#define gmtime_r ff_gmtime_r
#endif
#if !HAVE_LOCALTIME_R && !defined(localtime_r)
-static inline struct tm *localtime_r(const time_t* clock, struct tm *result)
+static inline struct tm *ff_localtime_r(const time_t* clock, struct tm *result)
{
struct tm *ptr = localtime(clock);
if (!ptr)
@@ -42,6 +43,7 @@ static inline struct tm *localtime_r(const time_t* clock, struct tm *result)
*result = *ptr;
return result;
}
+#define localtime_r ff_localtime_r
#endif
#endif /* AVUTIL_TIME_INTERNAL_H */
OpenPOWER on IntegriCloud