~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/innobase/ha/ha0ha.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
#ifdef UNIV_DEBUG
32
32
# include "buf0buf.h"
33
33
#endif /* UNIV_DEBUG */
34
 
#include "btr0sea.h"
 
34
#ifdef UNIV_SYNC_DEBUG
 
35
# include "btr0sea.h"
 
36
#endif /* UNIV_SYNC_DEBUG */
35
37
#include "page0page.h"
36
38
 
37
39
/*************************************************************//**
125
127
/*************************************************************//**
126
128
Inserts an entry into a hash table. If an entry with the same fold number
127
129
is found, its node is updated to point to the new data, and no new node
128
 
is inserted. If btr_search_enabled is set to FALSE, we will only allow
129
 
updating existing nodes, but no new node is allowed to be added.
 
130
is inserted.
130
131
@return TRUE if succeed, FALSE if no more memory could be allocated */
131
132
UNIV_INTERN
132
133
ibool
173
174
                                prev_block->n_pointers--;
174
175
                                block->n_pointers++;
175
176
                        }
176
 
                        ut_ad(!btr_search_fully_disabled);
177
177
# endif /* !UNIV_HOTBACKUP */
178
178
 
179
179
                        prev_node->block = block;
186
186
                prev_node = prev_node->next;
187
187
        }
188
188
 
189
 
        /* We are in the process of disabling hash index, do not add
190
 
        new chain node */
191
 
        if (!btr_search_enabled) {
192
 
                ut_ad(!btr_search_fully_disabled);
193
 
                return(TRUE);
194
 
        }
195
 
 
196
189
        /* We have to allocate a new chain node */
197
190
 
198
191
        node = mem_heap_alloc(hash_get_heap(table, fold), sizeof(ha_node_t));