MySQL 5.1 -> Maria 5.1 merge: Fix windows build
- Fix XtraDB to be built as a static library. storage/xtradb/buf/buf0flu.c: Fix previous merge error (was harmless except for on win32) storage/xtradb/plug.in: Make it sync with innobase/plug.in.disabled
This commit is contained in:
parent
e8d7e27fed
commit
3d60f05f98
@ -226,6 +226,14 @@ FOREACH(SUBDIR ${STORAGE_SUBDIRS})
|
|||||||
STRING (REGEX MATCH "MYSQL_PLUGIN_MANDATORY" MYSQL_PLUGIN_MANDATORY ${PLUGIN_FILE_CONTENT})
|
STRING (REGEX MATCH "MYSQL_PLUGIN_MANDATORY" MYSQL_PLUGIN_MANDATORY ${PLUGIN_FILE_CONTENT})
|
||||||
STRING (REGEX MATCH "MYSQL_PLUGIN_STATIC" MYSQL_PLUGIN_STATIC ${PLUGIN_FILE_CONTENT})
|
STRING (REGEX MATCH "MYSQL_PLUGIN_STATIC" MYSQL_PLUGIN_STATIC ${PLUGIN_FILE_CONTENT})
|
||||||
|
|
||||||
|
#
|
||||||
|
# XTRADB is located in storage/xtradb, but it says everywhere it is 'innobase' (e.g.
|
||||||
|
# it declares 'builtin_innobase_plugin', not builtin_xtradb_plugin).
|
||||||
|
# Extract the intended plugin name from MYSQL_STORAGE_ENGINE definition and use it
|
||||||
|
# where appropriate.
|
||||||
|
STRING (REGEX MATCH "MYSQL_STORAGE_ENGINE.[a-z]*" PLUGIN_NAME ${PLUGIN_FILE_CONTENT})
|
||||||
|
STRING (REGEX REPLACE "MYSQL_STORAGE_ENGINE.(.*)" "\\1" PLUGIN_NAME ${PLUGIN_NAME})
|
||||||
|
|
||||||
IF(MYSQL_PLUGIN_MANDATORY)
|
IF(MYSQL_PLUGIN_MANDATORY)
|
||||||
SET(WITH_${ENGINE}_STORAGE_ENGINE TRUE)
|
SET(WITH_${ENGINE}_STORAGE_ENGINE TRUE)
|
||||||
ENDIF(MYSQL_PLUGIN_MANDATORY)
|
ENDIF(MYSQL_PLUGIN_MANDATORY)
|
||||||
@ -238,8 +246,8 @@ FOREACH(SUBDIR ${STORAGE_SUBDIRS})
|
|||||||
SET(ENGINE_BUILD_TYPE "NONE")
|
SET(ENGINE_BUILD_TYPE "NONE")
|
||||||
ENDIF(WITH_${ENGINE}_STORAGE_ENGINE AND MYSQL_PLUGIN_STATIC)
|
ENDIF(WITH_${ENGINE}_STORAGE_ENGINE AND MYSQL_PLUGIN_STATIC)
|
||||||
IF (ENGINE_BUILD_TYPE STREQUAL "STATIC")
|
IF (ENGINE_BUILD_TYPE STREQUAL "STATIC")
|
||||||
SET (mysql_plugin_defs "${mysql_plugin_defs},builtin_${ENGINE_LOWER}_plugin")
|
SET (mysql_plugin_defs "${mysql_plugin_defs},builtin_${PLUGIN_NAME}_plugin")
|
||||||
SET (MYSQLD_STATIC_ENGINE_LIBS ${MYSQLD_STATIC_ENGINE_LIBS} ${ENGINE_LOWER})
|
SET (MYSQLD_STATIC_ENGINE_LIBS ${MYSQLD_STATIC_ENGINE_LIBS} ${PLUGIN_NAME})
|
||||||
SET (STORAGE_ENGINE_DEFS "${STORAGE_ENGINE_DEFS} -DWITH_${ENGINE}_STORAGE_ENGINE")
|
SET (STORAGE_ENGINE_DEFS "${STORAGE_ENGINE_DEFS} -DWITH_${ENGINE}_STORAGE_ENGINE")
|
||||||
SET (WITH_${ENGINE}_STORAGE_ENGINE TRUE)
|
SET (WITH_${ENGINE}_STORAGE_ENGINE TRUE)
|
||||||
ENDIF (ENGINE_BUILD_TYPE STREQUAL "STATIC")
|
ENDIF (ENGINE_BUILD_TYPE STREQUAL "STATIC")
|
||||||
|
@ -1107,6 +1107,8 @@ retry_lock_1:
|
|||||||
mutex_exit(block_mutex);
|
mutex_exit(block_mutex);
|
||||||
|
|
||||||
if (ready) {
|
if (ready) {
|
||||||
|
mutex_t* block_mutex;
|
||||||
|
buf_page_t* bpage_tmp;
|
||||||
space = buf_page_get_space(bpage);
|
space = buf_page_get_space(bpage);
|
||||||
offset = buf_page_get_page_no(bpage);
|
offset = buf_page_get_page_no(bpage);
|
||||||
|
|
||||||
@ -1120,10 +1122,8 @@ retry_lock_1:
|
|||||||
/* Try to flush also all the neighbors */
|
/* Try to flush also all the neighbors */
|
||||||
page_count += buf_flush_try_neighbors(
|
page_count += buf_flush_try_neighbors(
|
||||||
space, offset, flush_type, srv_flush_neighbor_pages);
|
space, offset, flush_type, srv_flush_neighbor_pages);
|
||||||
mutex_t* block_mutex;
|
block_mutex = buf_page_get_mutex(bpage);
|
||||||
buf_page_t* bpage_tmp;
|
bpage_tmp = buf_page_hash_get(space, offset);
|
||||||
block_mutex = buf_page_get_mutex(bpage);
|
|
||||||
bpage_tmp = buf_page_hash_get(space, offset);
|
|
||||||
/* fprintf(stderr,
|
/* fprintf(stderr,
|
||||||
"Flush type %lu, page no %lu, neighb %lu\n",
|
"Flush type %lu, page no %lu, neighb %lu\n",
|
||||||
flush_type, offset,
|
flush_type, offset,
|
||||||
|
@ -20,7 +20,9 @@ MYSQL_PLUGIN_DIRECTORY(innobase, [storage/xtradb])
|
|||||||
MYSQL_PLUGIN_STATIC(innobase, [libinnobase.a])
|
MYSQL_PLUGIN_STATIC(innobase, [libinnobase.a])
|
||||||
MYSQL_PLUGIN_DYNAMIC(innobase, [ha_innodb.la])
|
MYSQL_PLUGIN_DYNAMIC(innobase, [ha_innodb.la])
|
||||||
MYSQL_PLUGIN_ACTIONS(innobase, [
|
MYSQL_PLUGIN_ACTIONS(innobase, [
|
||||||
AC_CHECK_HEADERS(sched.h)
|
AC_CHECK_LIB(rt, aio_read, [innodb_system_libs="-lrt"])
|
||||||
|
AC_SUBST(innodb_system_libs)
|
||||||
|
AC_CHECK_HEADERS(aio.h sched.h)
|
||||||
AC_CHECK_SIZEOF(int, 4)
|
AC_CHECK_SIZEOF(int, 4)
|
||||||
AC_CHECK_SIZEOF(long, 4)
|
AC_CHECK_SIZEOF(long, 4)
|
||||||
AC_CHECK_SIZEOF(void*, 4)
|
AC_CHECK_SIZEOF(void*, 4)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user