~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/innobase/include/lock0lock.h

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:
1
1
/*****************************************************************************
2
2
 
3
 
Copyright (c) 1996, 2009, Innobase Oy. All Rights Reserved.
 
3
Copyright (c) 1996, 2010, Innobase Oy. All Rights Reserved.
4
4
 
5
5
This program is free software; you can redistribute it and/or modify it under
6
6
the terms of the GNU General Public License as published by the Free Software
340
340
        que_thr_t*      thr,    /*!< in: query thread */
341
341
        mtr_t*          mtr);   /*!< in/out: mini-transaction */
342
342
/*********************************************************************//**
343
 
Like lock_clust_rec_read_check_and_lock(), but reads a
 
343
Like the counterpart for a clustered index below, but now we read a
344
344
secondary index record.
345
 
@return DB_SUCCESS, DB_SUCCESS_LOCKED_REC, DB_LOCK_WAIT, DB_DEADLOCK,
346
 
or DB_QUE_THR_SUSPENDED */
 
345
@return DB_SUCCESS, DB_LOCK_WAIT, DB_DEADLOCK, or DB_QUE_THR_SUSPENDED */
347
346
UNIV_INTERN
348
 
enum db_err
 
347
ulint
349
348
lock_sec_rec_read_check_and_lock(
350
349
/*=============================*/
351
350
        ulint                   flags,  /*!< in: if BTR_NO_LOCKING_FLAG
372
371
puts the transaction and the query thread to the lock wait state and inserts a
373
372
waiting request for a record lock to the lock queue. Sets the requested mode
374
373
lock on the record.
375
 
@return DB_SUCCESS, DB_SUCCESS_LOCKED_REC, DB_LOCK_WAIT, DB_DEADLOCK,
376
 
or DB_QUE_THR_SUSPENDED */
 
374
@return DB_SUCCESS, DB_LOCK_WAIT, DB_DEADLOCK, or DB_QUE_THR_SUSPENDED */
377
375
UNIV_INTERN
378
 
enum db_err
 
376
ulint
379
377
lock_clust_rec_read_check_and_lock(
380
378
/*===============================*/
381
379
        ulint                   flags,  /*!< in: if BTR_NO_LOCKING_FLAG