diff options
author | Jan Lindström <jan.lindstrom@mariadb.com> | 2016-08-12 11:17:45 +0300 |
---|---|---|
committer | Jan Lindström <jan.lindstrom@mariadb.com> | 2016-09-02 13:22:28 +0300 |
commit | 2e814d4702d71a04388386a9f591d14a35980bfe (patch) | |
tree | f3f9b48d116a3738c5e71f3a360ca61f16cfb632 /storage/innobase/include/ut0vec.h | |
parent | 848d211c5c4df00b819cd84d7530cf7d29bb0524 (diff) | |
download | mariadb-git-2e814d4702d71a04388386a9f591d14a35980bfe.tar.gz |
Merge InnoDB 5.7 from mysql-5.7.9.
Contains also
MDEV-10547: Test multi_update_innodb fails with InnoDB 5.7
The failure happened because 5.7 has changed the signature of
the bool handler::primary_key_is_clustered() const
virtual function ("const" was added). InnoDB was using the old
signature which caused the function not to be used.
MDEV-10550: Parallel replication lock waits/deadlock handling does not work with InnoDB 5.7
Fixed mutexing problem on lock_trx_handle_wait. Note that
rpl_parallel and rpl_optimistic_parallel tests still
fail.
MDEV-10156 : Group commit tests fail on 10.2 InnoDB (branch bb-10.2-jan)
Reason: incorrect merge
MDEV-10550: Parallel replication can't sync with master in InnoDB 5.7 (branch bb-10.2-jan)
Reason: incorrect merge
Diffstat (limited to 'storage/innobase/include/ut0vec.h')
-rw-r--r-- | storage/innobase/include/ut0vec.h | 55 |
1 files changed, 3 insertions, 52 deletions
diff --git a/storage/innobase/include/ut0vec.h b/storage/innobase/include/ut0vec.h index 432fb348a09..b5c0beddc15 100644 --- a/storage/innobase/include/ut0vec.h +++ b/storage/innobase/include/ut0vec.h @@ -1,6 +1,6 @@ /***************************************************************************** -Copyright (c) 2006, 2009, Oracle and/or its affiliates. All Rights Reserved. +Copyright (c) 2006, 2014, Oracle and/or its affiliates. All Rights Reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software @@ -64,7 +64,6 @@ freeing it when done with the vector. /******************************************************************** Create a new vector with the given initial size. */ -UNIV_INTERN ib_vector_t* ib_vector_create( /*=============*/ @@ -124,7 +123,6 @@ ib_vector_size( /******************************************************************** Increase the size of the vector. */ -UNIV_INTERN void ib_vector_resize( /*=============*/ @@ -142,7 +140,7 @@ ib_vector_is_empty( /****************************************************************//** Get the n'th element. -@return n'th element */ +@return n'th element */ UNIV_INLINE void* ib_vector_get( @@ -161,7 +159,7 @@ ib_vector_get_const( ulint n); /* in: element index to get */ /****************************************************************//** Get last element. The vector must not be empty. -@return last element */ +@return last element */ UNIV_INLINE void* ib_vector_get_last( @@ -263,53 +261,6 @@ ib_heap_allocator_free( /*===================*/ ib_alloc_t* ib_ut_alloc); /* in: alloc instace to free */ -/******************************************************************** -Wrapper for ut_free(). */ -UNIV_INLINE -void -ib_ut_free( -/*=======*/ - ib_alloc_t* allocator, /* in: allocator */ - void* ptr); /* in: size in bytes */ - -/******************************************************************** -Wrapper for ut_malloc(). */ -UNIV_INLINE -void* -ib_ut_malloc( -/*=========*/ - /* out: pointer to allocated memory */ - ib_alloc_t* allocator, /* in: allocator */ - ulint size); /* in: size in bytes */ - -/******************************************************************** -Wrapper for ut_realloc(). */ -UNIV_INLINE -void* -ib_ut_resize( -/*=========*/ - /* out: pointer to reallocated - memory */ - ib_alloc_t* allocator, /* in: allocator */ - void* old_ptr, /* in: pointer to memory */ - ulint old_size, /* in: old size in bytes */ - ulint new_size); /* in: new size in bytes */ - -/******************************************************************** -Create a heap allocator that uses the passed in heap. */ -UNIV_INLINE -ib_alloc_t* -ib_ut_allocator_create(void); -/*=========================*/ - -/******************************************************************** -Create a heap allocator that uses the passed in heap. */ -UNIV_INLINE -void -ib_ut_allocator_free( -/*=================*/ - ib_alloc_t* ib_ut_alloc); /* in: alloc instace to free */ - /* Allocator used by ib_vector_t. */ struct ib_alloc_t { ib_mem_alloc_t mem_malloc; /* For allocating memory */ |