summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladislav Vaintroub <wlad@montyprogram.com>2012-01-23 17:12:25 +0100
committerVladislav Vaintroub <wlad@montyprogram.com>2012-01-23 17:12:25 +0100
commit19d13a3b17d613c04acbcd8c7a0578a55e0c2938 (patch)
tree3e68a9b34873bffa9d83a7ab26de6b161a37efc7
parent7baa64fc6182ca2baf3da6888044ef5411b51727 (diff)
downloadmariadb-git-19d13a3b17d613c04acbcd8c7a0578a55e0c2938.tar.gz
portability fixes for FreeBSD 8 and 9
-rw-r--r--configure.cmake1
-rw-r--r--include/my_global.h5
-rw-r--r--mysys/my_getsystime.c6
-rw-r--r--storage/xtradb/log/log0recv.c2
4 files changed, 6 insertions, 8 deletions
diff --git a/configure.cmake b/configure.cmake
index 35c2027b4e0..ea000ad69a0 100644
--- a/configure.cmake
+++ b/configure.cmake
@@ -238,7 +238,6 @@ CHECK_INCLUDE_FILES (sys/socket.h HAVE_SYS_SOCKET_H)
CHECK_INCLUDE_FILES (sys/stat.h HAVE_SYS_STAT_H)
CHECK_INCLUDE_FILES (sys/stream.h HAVE_SYS_STREAM_H)
CHECK_INCLUDE_FILES (sys/termcap.h HAVE_SYS_TERMCAP_H)
-CHECK_INCLUDE_FILES ("time.h;sys/timeb.h" HAVE_SYS_TIMEB_H)
CHECK_INCLUDE_FILES ("curses.h;term.h" HAVE_TERM_H)
CHECK_INCLUDE_FILES (asm/termbits.h HAVE_ASM_TERMBITS_H)
CHECK_INCLUDE_FILES (termbits.h HAVE_TERMBITS_H)
diff --git a/include/my_global.h b/include/my_global.h
index 8d54448f477..26cba5b4ed7 100644
--- a/include/my_global.h
+++ b/include/my_global.h
@@ -372,9 +372,6 @@ C_MODE_END
#ifdef HAVE_SYS_STAT_H
#include <sys/stat.h>
#endif
-#ifdef HAVE_SYS_TIMEB_H
-#include <sys/timeb.h> /* Avoid warnings on SCO */
-#endif
#if TIME_WITH_SYS_TIME
# include <sys/time.h>
# include <time.h>
@@ -858,7 +855,7 @@ static inline double my_isinf(double x)
This will be slightly slower and perhaps a tiny bit less accurate than
doing it the IEEE754 way but log2() should be available on C99 systems.
*/
-inline double log2(double x)
+static inline double log2(double x)
{
return (log(x) / M_LN2);
}
diff --git a/mysys/my_getsystime.c b/mysys/my_getsystime.c
index ece0c5fdd87..f1caea6d21a 100644
--- a/mysys/my_getsystime.c
+++ b/mysys/my_getsystime.c
@@ -118,6 +118,7 @@ void my_time_init()
ulonglong my_getcputime()
{
+#ifdef CLOCK_THREAD_CPUTIME_ID
#ifdef HAVE_CLOCK_GETTIME
struct timespec tp;
if (clock_gettime(CLOCK_THREAD_CPUTIME_ID, &tp))
@@ -128,7 +129,8 @@ ulonglong my_getcputime()
if (syscall(__NR_clock_gettime, CLOCK_THREAD_CPUTIME_ID, &tp))
return 0;
return (ulonglong)tp.tv_sec*10000000+(ulonglong)tp.tv_nsec/100;
-#else
- return 0;
#endif /* HAVE_CLOCK_GETTIME */
+#else /* HAVE_THREAD_CPUTIME_ID */
+ return 0;
+#endif
}
diff --git a/storage/xtradb/log/log0recv.c b/storage/xtradb/log/log0recv.c
index 9c48d06eb45..c4429af5112 100644
--- a/storage/xtradb/log/log0recv.c
+++ b/storage/xtradb/log/log0recv.c
@@ -32,7 +32,7 @@ Created 9/20/1997 Heikki Tuuri
#include "config.h"
#ifdef HAVE_ALLOCA_H
#include "alloca.h"
-#else
+#elif defined(HAVE_MALLOC_H)
#include "malloc.h"
#endif