~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/innobase/ha/hash0hash.c

Merge initial InnoDB+ import.

This was applied by generating a patch between MySQL 5.1.50 InnoDB plugin and
the just-merged innodb+ from mysql-trunk revision-id: vasil.dimov@oracle.com-20100422110752-1zowoqxel5xx3z2e

Then, some manual merge resolving and it worked. This should make it much
easier to merge the rest of InnoDB 1.1 and 1.2 from the mysql tree using
my bzr-reapply script.

This takes us to InnoDB 1.1.1(ish).

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
#include "mem0mem.h"
32
32
 
33
33
#ifndef UNIV_HOTBACKUP
 
34
 
 
35
# ifdef UNIV_PFS_MUTEX
 
36
UNIV_INTERN mysql_pfs_key_t     hash_table_mutex_key;
 
37
# endif /* UNIV_PFS_MUTEX */
 
38
 
34
39
/************************************************************//**
35
40
Reserves the mutex for a fold value in a hash table. */
36
41
UNIV_INTERN
170
175
        table->mutexes = mem_alloc(n_mutexes * sizeof(mutex_t));
171
176
 
172
177
        for (i = 0; i < n_mutexes; i++) {
173
 
                mutex_create(table->mutexes + i, sync_level);
 
178
                mutex_create(hash_table_mutex_key,
 
179
                             table->mutexes + i, sync_level);
174
180
        }
175
181
 
176
182
        table->n_mutexes = n_mutexes;