mirror of
https://github.com/MariaDB/server.git
synced 2025-01-31 02:51:44 +01:00
branches/zip:
To the files touched by the Google patch from c4144 (excluding include/os0sync.ic because later we removed Google code from that file): * Remove the Google license * Remove old Innobase copyright lines * Add a reference to the Google license and to the GPLv2 license at the top, as recommended by the lawyers at Oracle Legal.
This commit is contained in:
parent
1038cf9c04
commit
ddf5d0715a
18 changed files with 445 additions and 633 deletions
|
@ -1,3 +1,28 @@
|
||||||
|
/*****************************************************************************
|
||||||
|
|
||||||
|
Copyright (c) 1994, 2009, Innobase Oy. All Rights Reserved.
|
||||||
|
Copyright (c) 2008, Google Inc.
|
||||||
|
|
||||||
|
Portions of this file contain modifications contributed and copyrighted by
|
||||||
|
Google, Inc. Those modifications are gratefully acknowledged and are described
|
||||||
|
briefly in the InnoDB documentation. The contributions by Google are
|
||||||
|
incorporated with their permission, and subject to the conditions contained in
|
||||||
|
the file COPYING.Google.
|
||||||
|
|
||||||
|
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
|
||||||
|
Foundation; version 2 of the License.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along with
|
||||||
|
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
|
||||||
|
Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
|
*****************************************************************************/
|
||||||
|
|
||||||
/******************************************************
|
/******************************************************
|
||||||
The index tree cursor
|
The index tree cursor
|
||||||
|
|
||||||
|
@ -12,42 +37,8 @@ many pages in the tablespace before we start the operation, because
|
||||||
if leaf splitting has been started, it is difficult to undo, except
|
if leaf splitting has been started, it is difficult to undo, except
|
||||||
by crashing the database and doing a roll-forward.
|
by crashing the database and doing a roll-forward.
|
||||||
|
|
||||||
(c) 1994-2001 Innobase Oy
|
|
||||||
|
|
||||||
Created 10/16/1994 Heikki Tuuri
|
Created 10/16/1994 Heikki Tuuri
|
||||||
*******************************************************/
|
*******************************************************/
|
||||||
/***********************************************************************
|
|
||||||
# Copyright (c) 2008, Google Inc.
|
|
||||||
# All rights reserved.
|
|
||||||
#
|
|
||||||
# Redistribution and use in source and binary forms, with or without
|
|
||||||
# modification, are permitted provided that the following conditions
|
|
||||||
# are met:
|
|
||||||
# * Redistributions of source code must retain the above copyright
|
|
||||||
# notice, this list of conditions and the following disclaimer.
|
|
||||||
# * Redistributions in binary form must reproduce the above
|
|
||||||
# copyright notice, this list of conditions and the following
|
|
||||||
# disclaimer in the documentation and/or other materials
|
|
||||||
# provided with the distribution.
|
|
||||||
# * Neither the name of the Google Inc. nor the names of its
|
|
||||||
# contributors may be used to endorse or promote products
|
|
||||||
# derived from this software without specific prior written
|
|
||||||
# permission.
|
|
||||||
#
|
|
||||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
||||||
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
||||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
||||||
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
||||||
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
||||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
#
|
|
||||||
# Note, the BSD license applies to the new code. The old code is GPL.
|
|
||||||
***********************************************************************/
|
|
||||||
|
|
||||||
#include "btr0cur.h"
|
#include "btr0cur.h"
|
||||||
|
|
||||||
|
|
|
@ -1,44 +1,34 @@
|
||||||
|
/*****************************************************************************
|
||||||
|
|
||||||
|
Copyright (c) 1996, 2009, Innobase Oy. All Rights Reserved.
|
||||||
|
Copyright (c) 2008, Google Inc.
|
||||||
|
|
||||||
|
Portions of this file contain modifications contributed and copyrighted by
|
||||||
|
Google, Inc. Those modifications are gratefully acknowledged and are described
|
||||||
|
briefly in the InnoDB documentation. The contributions by Google are
|
||||||
|
incorporated with their permission, and subject to the conditions contained in
|
||||||
|
the file COPYING.Google.
|
||||||
|
|
||||||
|
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
|
||||||
|
Foundation; version 2 of the License.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along with
|
||||||
|
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
|
||||||
|
Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
|
*****************************************************************************/
|
||||||
|
|
||||||
/************************************************************************
|
/************************************************************************
|
||||||
The index tree adaptive search
|
The index tree adaptive search
|
||||||
|
|
||||||
(c) 1996 Innobase Oy
|
|
||||||
|
|
||||||
Created 2/17/1996 Heikki Tuuri
|
Created 2/17/1996 Heikki Tuuri
|
||||||
*************************************************************************/
|
*************************************************************************/
|
||||||
|
|
||||||
/***********************************************************************
|
|
||||||
# Copyright (c) 2008, Google Inc.
|
|
||||||
# All rights reserved.
|
|
||||||
#
|
|
||||||
# Redistribution and use in source and binary forms, with or without
|
|
||||||
# modification, are permitted provided that the following conditions
|
|
||||||
# are met:
|
|
||||||
# * Redistributions of source code must retain the above copyright
|
|
||||||
# notice, this list of conditions and the following disclaimer.
|
|
||||||
# * Redistributions in binary form must reproduce the above
|
|
||||||
# copyright notice, this list of conditions and the following
|
|
||||||
# disclaimer in the documentation and/or other materials
|
|
||||||
# provided with the distribution.
|
|
||||||
# * Neither the name of the Google Inc. nor the names of its
|
|
||||||
# contributors may be used to endorse or promote products
|
|
||||||
# derived from this software without specific prior written
|
|
||||||
# permission.
|
|
||||||
#
|
|
||||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
||||||
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
||||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
||||||
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
||||||
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
||||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
#
|
|
||||||
# Note, the BSD license applies to the new code. The old code is GPL.
|
|
||||||
***********************************************************************/
|
|
||||||
|
|
||||||
#include "btr0sea.h"
|
#include "btr0sea.h"
|
||||||
#ifdef UNIV_NONINL
|
#ifdef UNIV_NONINL
|
||||||
#include "btr0sea.ic"
|
#include "btr0sea.ic"
|
||||||
|
|
|
@ -1,56 +1,33 @@
|
||||||
/* Innobase relational database engine; Copyright (C) 2001 Innobase Oy
|
/*****************************************************************************
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved.
|
||||||
it under the terms of the GNU General Public License 2
|
Copyright (c) 2008, Google Inc.
|
||||||
as published by the Free Software Foundation in June 1991.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
Portions of this file contain modifications contributed and copyrighted by
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
Google, Inc. Those modifications are gratefully acknowledged and are described
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
briefly in the InnoDB documentation. The contributions by Google are
|
||||||
GNU General Public License for more details.
|
incorporated with their permission, and subject to the conditions contained in
|
||||||
|
the file COPYING.Google.
|
||||||
|
|
||||||
|
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
|
||||||
|
Foundation; version 2 of the License.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along with
|
||||||
|
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
|
||||||
|
Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
|
*****************************************************************************/
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License 2
|
|
||||||
along with this program (in file COPYING); if not, write to the Free
|
|
||||||
Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
|
|
||||||
/******************************************************
|
/******************************************************
|
||||||
The database buffer buf_pool
|
The database buffer buf_pool
|
||||||
|
|
||||||
(c) 1995 Innobase Oy
|
|
||||||
|
|
||||||
Created 11/5/1995 Heikki Tuuri
|
Created 11/5/1995 Heikki Tuuri
|
||||||
*******************************************************/
|
*******************************************************/
|
||||||
/***********************************************************************
|
|
||||||
# Copyright (c) 2008, Google Inc.
|
|
||||||
# All rights reserved.
|
|
||||||
#
|
|
||||||
# Redistribution and use in source and binary forms, with or without
|
|
||||||
# modification, are permitted provided that the following conditions
|
|
||||||
# are met:
|
|
||||||
# * Redistributions of source code must retain the above copyright
|
|
||||||
# notice, this list of conditions and the following disclaimer.
|
|
||||||
# * Redistributions in binary form must reproduce the above
|
|
||||||
# copyright notice, this list of conditions and the following
|
|
||||||
# disclaimer in the documentation and/or other materials
|
|
||||||
# provided with the distribution.
|
|
||||||
# * Neither the name of the Google Inc. nor the names of its
|
|
||||||
# contributors may be used to endorse or promote products
|
|
||||||
# derived from this software without specific prior written
|
|
||||||
# permission.
|
|
||||||
#
|
|
||||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
||||||
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
||||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
||||||
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
||||||
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
||||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
#
|
|
||||||
# Note, the BSD license applies to the new code. The old code is GPL.
|
|
||||||
***********************************************************************/
|
|
||||||
|
|
||||||
#include "buf0buf.h"
|
#include "buf0buf.h"
|
||||||
|
|
||||||
|
|
|
@ -1,50 +1,28 @@
|
||||||
/* Copyright (C) 2000-2005 MySQL AB & Innobase Oy
|
/*****************************************************************************
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
Copyright (c) 2000, 2009, MySQL AB & Innobase Oy. All Rights Reserved.
|
||||||
it under the terms of the GNU General Public License as published by
|
Copyright (c) 2008, Google Inc.
|
||||||
the Free Software Foundation; version 2 of the License.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
Portions of this file contain modifications contributed and copyrighted by
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
Google, Inc. Those modifications are gratefully acknowledged and are described
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
briefly in the InnoDB documentation. The contributions by Google are
|
||||||
GNU General Public License for more details.
|
incorporated with their permission, and subject to the conditions contained in
|
||||||
|
the file COPYING.Google.
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
This program is free software; you can redistribute it and/or modify it under
|
||||||
along with this program; if not, write to the Free Software
|
the terms of the GNU General Public License as published by the Free Software
|
||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
Foundation; version 2 of the License.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along with
|
||||||
|
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
|
||||||
|
Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
|
*****************************************************************************/
|
||||||
|
|
||||||
/***********************************************************************
|
|
||||||
# Copyright (c) 2008, Google Inc.
|
|
||||||
# All rights reserved.
|
|
||||||
#
|
|
||||||
# Redistribution and use in source and binary forms, with or without
|
|
||||||
# modification, are permitted provided that the following conditions
|
|
||||||
# are met:
|
|
||||||
# * Redistributions of source code must retain the above copyright
|
|
||||||
# notice, this list of conditions and the following disclaimer.
|
|
||||||
# * Redistributions in binary form must reproduce the above
|
|
||||||
# copyright notice, this list of conditions and the following
|
|
||||||
# disclaimer in the documentation and/or other materials
|
|
||||||
# provided with the distribution.
|
|
||||||
# * Neither the name of the Google Inc. nor the names of its
|
|
||||||
# contributors may be used to endorse or promote products
|
|
||||||
# derived from this software without specific prior written
|
|
||||||
# permission.
|
|
||||||
#
|
|
||||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
||||||
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
||||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
||||||
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
||||||
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
||||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
#
|
|
||||||
# Note, the BSD license applies to the new code. The old code is GPL.
|
|
||||||
***********************************************************************/
|
|
||||||
/* TODO list for the InnoDB handler in 5.0:
|
/* TODO list for the InnoDB handler in 5.0:
|
||||||
- Remove the flag trx->active_trans and look at trx->conc_state
|
- Remove the flag trx->active_trans and look at trx->conc_state
|
||||||
- fix savepoint functions to use savepoint storage area
|
- fix savepoint functions to use savepoint storage area
|
||||||
|
|
|
@ -1,42 +1,33 @@
|
||||||
|
/*****************************************************************************
|
||||||
|
|
||||||
|
Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved.
|
||||||
|
Copyright (c) 2008, Google Inc.
|
||||||
|
|
||||||
|
Portions of this file contain modifications contributed and copyrighted by
|
||||||
|
Google, Inc. Those modifications are gratefully acknowledged and are described
|
||||||
|
briefly in the InnoDB documentation. The contributions by Google are
|
||||||
|
incorporated with their permission, and subject to the conditions contained in
|
||||||
|
the file COPYING.Google.
|
||||||
|
|
||||||
|
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
|
||||||
|
Foundation; version 2 of the License.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along with
|
||||||
|
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
|
||||||
|
Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
|
*****************************************************************************/
|
||||||
|
|
||||||
/******************************************************
|
/******************************************************
|
||||||
The database buffer buf_pool
|
The database buffer buf_pool
|
||||||
|
|
||||||
(c) 1995 Innobase Oy
|
|
||||||
|
|
||||||
Created 11/5/1995 Heikki Tuuri
|
Created 11/5/1995 Heikki Tuuri
|
||||||
*******************************************************/
|
*******************************************************/
|
||||||
/***********************************************************************
|
|
||||||
# Copyright (c) 2008, Google Inc.
|
|
||||||
# All rights reserved.
|
|
||||||
#
|
|
||||||
# Redistribution and use in source and binary forms, with or without
|
|
||||||
# modification, are permitted provided that the following conditions
|
|
||||||
# are met:
|
|
||||||
# * Redistributions of source code must retain the above copyright
|
|
||||||
# notice, this list of conditions and the following disclaimer.
|
|
||||||
# * Redistributions in binary form must reproduce the above
|
|
||||||
# copyright notice, this list of conditions and the following
|
|
||||||
# disclaimer in the documentation and/or other materials
|
|
||||||
# provided with the distribution.
|
|
||||||
# * Neither the name of the Google Inc. nor the names of its
|
|
||||||
# contributors may be used to endorse or promote products
|
|
||||||
# derived from this software without specific prior written
|
|
||||||
# permission.
|
|
||||||
#
|
|
||||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
||||||
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
||||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
||||||
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
||||||
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
||||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
#
|
|
||||||
# Note, the BSD license applies to the new code. The old code is GPL.
|
|
||||||
***********************************************************************/
|
|
||||||
|
|
||||||
#include "buf0flu.h"
|
#include "buf0flu.h"
|
||||||
#include "buf0lru.h"
|
#include "buf0lru.h"
|
||||||
|
|
|
@ -1,43 +1,35 @@
|
||||||
|
/*****************************************************************************
|
||||||
|
|
||||||
|
Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved.
|
||||||
|
Copyright (c) 2008, Google Inc.
|
||||||
|
|
||||||
|
Portions of this file contain modifications contributed and copyrighted by
|
||||||
|
Google, Inc. Those modifications are gratefully acknowledged and are described
|
||||||
|
briefly in the InnoDB documentation. The contributions by Google are
|
||||||
|
incorporated with their permission, and subject to the conditions contained in
|
||||||
|
the file COPYING.Google.
|
||||||
|
|
||||||
|
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
|
||||||
|
Foundation; version 2 of the License.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along with
|
||||||
|
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
|
||||||
|
Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
|
*****************************************************************************/
|
||||||
|
|
||||||
/******************************************************
|
/******************************************************
|
||||||
The interface to the operating system
|
The interface to the operating system
|
||||||
synchronization primitives.
|
synchronization primitives.
|
||||||
|
|
||||||
(c) 1995 Innobase Oy
|
|
||||||
|
|
||||||
Created 9/6/1995 Heikki Tuuri
|
Created 9/6/1995 Heikki Tuuri
|
||||||
*******************************************************/
|
*******************************************************/
|
||||||
/***********************************************************************
|
|
||||||
# Copyright (c) 2008, Google Inc.
|
|
||||||
# All rights reserved.
|
|
||||||
#
|
|
||||||
# Redistribution and use in source and binary forms, with or without
|
|
||||||
# modification, are permitted provided that the following conditions
|
|
||||||
# are met:
|
|
||||||
# * Redistributions of source code must retain the above copyright
|
|
||||||
# notice, this list of conditions and the following disclaimer.
|
|
||||||
# * Redistributions in binary form must reproduce the above
|
|
||||||
# copyright notice, this list of conditions and the following
|
|
||||||
# disclaimer in the documentation and/or other materials
|
|
||||||
# provided with the distribution.
|
|
||||||
# * Neither the name of the Google Inc. nor the names of its
|
|
||||||
# contributors may be used to endorse or promote products
|
|
||||||
# derived from this software without specific prior written
|
|
||||||
# permission.
|
|
||||||
#
|
|
||||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
||||||
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
||||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
||||||
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
||||||
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
||||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
#
|
|
||||||
# Note, the BSD license applies to the new code. The old code is GPL.
|
|
||||||
***********************************************************************/
|
|
||||||
#ifndef os0sync_h
|
#ifndef os0sync_h
|
||||||
#define os0sync_h
|
#define os0sync_h
|
||||||
|
|
||||||
|
|
|
@ -1,42 +1,33 @@
|
||||||
|
/*****************************************************************************
|
||||||
|
|
||||||
|
Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved.
|
||||||
|
Copyright (c) 2008, Google Inc.
|
||||||
|
|
||||||
|
Portions of this file contain modifications contributed and copyrighted by
|
||||||
|
Google, Inc. Those modifications are gratefully acknowledged and are described
|
||||||
|
briefly in the InnoDB documentation. The contributions by Google are
|
||||||
|
incorporated with their permission, and subject to the conditions contained in
|
||||||
|
the file COPYING.Google.
|
||||||
|
|
||||||
|
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
|
||||||
|
Foundation; version 2 of the License.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along with
|
||||||
|
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
|
||||||
|
Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
|
*****************************************************************************/
|
||||||
|
|
||||||
/******************************************************
|
/******************************************************
|
||||||
The server main program
|
The server main program
|
||||||
|
|
||||||
(c) 1995 Innobase Oy
|
|
||||||
|
|
||||||
Created 10/10/1995 Heikki Tuuri
|
Created 10/10/1995 Heikki Tuuri
|
||||||
*******************************************************/
|
*******************************************************/
|
||||||
/***********************************************************************
|
|
||||||
# Copyright (c) 2008, Google Inc.
|
|
||||||
# All rights reserved.
|
|
||||||
#
|
|
||||||
# Redistribution and use in source and binary forms, with or without
|
|
||||||
# modification, are permitted provided that the following conditions
|
|
||||||
# are met:
|
|
||||||
# * Redistributions of source code must retain the above copyright
|
|
||||||
# notice, this list of conditions and the following disclaimer.
|
|
||||||
# * Redistributions in binary form must reproduce the above
|
|
||||||
# copyright notice, this list of conditions and the following
|
|
||||||
# disclaimer in the documentation and/or other materials
|
|
||||||
# provided with the distribution.
|
|
||||||
# * Neither the name of the Google Inc. nor the names of its
|
|
||||||
# contributors may be used to endorse or promote products
|
|
||||||
# derived from this software without specific prior written
|
|
||||||
# permission.
|
|
||||||
#
|
|
||||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
||||||
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
||||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
||||||
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
||||||
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
||||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
#
|
|
||||||
# Note, the BSD license applies to the new code. The old code is GPL.
|
|
||||||
***********************************************************************/
|
|
||||||
|
|
||||||
#ifndef srv0srv_h
|
#ifndef srv0srv_h
|
||||||
#define srv0srv_h
|
#define srv0srv_h
|
||||||
|
|
|
@ -1,42 +1,33 @@
|
||||||
|
/*****************************************************************************
|
||||||
|
|
||||||
|
Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved.
|
||||||
|
Copyright (c) 2008, Google Inc.
|
||||||
|
|
||||||
|
Portions of this file contain modifications contributed and copyrighted by
|
||||||
|
Google, Inc. Those modifications are gratefully acknowledged and are described
|
||||||
|
briefly in the InnoDB documentation. The contributions by Google are
|
||||||
|
incorporated with their permission, and subject to the conditions contained in
|
||||||
|
the file COPYING.Google.
|
||||||
|
|
||||||
|
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
|
||||||
|
Foundation; version 2 of the License.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along with
|
||||||
|
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
|
||||||
|
Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
|
*****************************************************************************/
|
||||||
|
|
||||||
/******************************************************
|
/******************************************************
|
||||||
The read-write lock (for threads, not for database transactions)
|
The read-write lock (for threads, not for database transactions)
|
||||||
|
|
||||||
(c) 1995 Innobase Oy
|
|
||||||
|
|
||||||
Created 9/11/1995 Heikki Tuuri
|
Created 9/11/1995 Heikki Tuuri
|
||||||
*******************************************************/
|
*******************************************************/
|
||||||
/***********************************************************************
|
|
||||||
# Copyright (c) 2008, Google Inc.
|
|
||||||
# All rights reserved.
|
|
||||||
#
|
|
||||||
# Redistribution and use in source and binary forms, with or without
|
|
||||||
# modification, are permitted provided that the following conditions
|
|
||||||
# are met:
|
|
||||||
# * Redistributions of source code must retain the above copyright
|
|
||||||
# notice, this list of conditions and the following disclaimer.
|
|
||||||
# * Redistributions in binary form must reproduce the above
|
|
||||||
# copyright notice, this list of conditions and the following
|
|
||||||
# disclaimer in the documentation and/or other materials
|
|
||||||
# provided with the distribution.
|
|
||||||
# * Neither the name of the Google Inc. nor the names of its
|
|
||||||
# contributors may be used to endorse or promote products
|
|
||||||
# derived from this software without specific prior written
|
|
||||||
# permission.
|
|
||||||
#
|
|
||||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
||||||
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
||||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
||||||
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
||||||
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
||||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
#
|
|
||||||
# Note, the BSD license applies to the new code. The old code is GPL.
|
|
||||||
***********************************************************************/
|
|
||||||
|
|
||||||
#ifndef sync0rw_h
|
#ifndef sync0rw_h
|
||||||
#define sync0rw_h
|
#define sync0rw_h
|
||||||
|
|
|
@ -1,42 +1,33 @@
|
||||||
|
/*****************************************************************************
|
||||||
|
|
||||||
|
Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved.
|
||||||
|
Copyright (c) 2008, Google Inc.
|
||||||
|
|
||||||
|
Portions of this file contain modifications contributed and copyrighted by
|
||||||
|
Google, Inc. Those modifications are gratefully acknowledged and are described
|
||||||
|
briefly in the InnoDB documentation. The contributions by Google are
|
||||||
|
incorporated with their permission, and subject to the conditions contained in
|
||||||
|
the file COPYING.Google.
|
||||||
|
|
||||||
|
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
|
||||||
|
Foundation; version 2 of the License.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along with
|
||||||
|
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
|
||||||
|
Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
|
*****************************************************************************/
|
||||||
|
|
||||||
/******************************************************
|
/******************************************************
|
||||||
The read-write lock (for threads)
|
The read-write lock (for threads)
|
||||||
|
|
||||||
(c) 1995 Innobase Oy
|
|
||||||
|
|
||||||
Created 9/11/1995 Heikki Tuuri
|
Created 9/11/1995 Heikki Tuuri
|
||||||
*******************************************************/
|
*******************************************************/
|
||||||
/***********************************************************************
|
|
||||||
# Copyright (c) 2008, Google Inc.
|
|
||||||
# All rights reserved.
|
|
||||||
#
|
|
||||||
# Redistribution and use in source and binary forms, with or without
|
|
||||||
# modification, are permitted provided that the following conditions
|
|
||||||
# are met:
|
|
||||||
# * Redistributions of source code must retain the above copyright
|
|
||||||
# notice, this list of conditions and the following disclaimer.
|
|
||||||
# * Redistributions in binary form must reproduce the above
|
|
||||||
# copyright notice, this list of conditions and the following
|
|
||||||
# disclaimer in the documentation and/or other materials
|
|
||||||
# provided with the distribution.
|
|
||||||
# * Neither the name of the Google Inc. nor the names of its
|
|
||||||
# contributors may be used to endorse or promote products
|
|
||||||
# derived from this software without specific prior written
|
|
||||||
# permission.
|
|
||||||
#
|
|
||||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
||||||
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
||||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
||||||
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
||||||
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
||||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
#
|
|
||||||
# Note, the BSD license applies to the new code. The old code is GPL.
|
|
||||||
***********************************************************************/
|
|
||||||
|
|
||||||
/**********************************************************************
|
/**********************************************************************
|
||||||
Lock an rw-lock in shared mode for the current thread. If the rw-lock is
|
Lock an rw-lock in shared mode for the current thread. If the rw-lock is
|
||||||
|
|
|
@ -1,42 +1,33 @@
|
||||||
|
/*****************************************************************************
|
||||||
|
|
||||||
|
Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved.
|
||||||
|
Copyright (c) 2008, Google Inc.
|
||||||
|
|
||||||
|
Portions of this file contain modifications contributed and copyrighted by
|
||||||
|
Google, Inc. Those modifications are gratefully acknowledged and are described
|
||||||
|
briefly in the InnoDB documentation. The contributions by Google are
|
||||||
|
incorporated with their permission, and subject to the conditions contained in
|
||||||
|
the file COPYING.Google.
|
||||||
|
|
||||||
|
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
|
||||||
|
Foundation; version 2 of the License.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along with
|
||||||
|
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
|
||||||
|
Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
|
*****************************************************************************/
|
||||||
|
|
||||||
/******************************************************
|
/******************************************************
|
||||||
Mutex, the basic synchronization primitive
|
Mutex, the basic synchronization primitive
|
||||||
|
|
||||||
(c) 1995 Innobase Oy
|
|
||||||
|
|
||||||
Created 9/5/1995 Heikki Tuuri
|
Created 9/5/1995 Heikki Tuuri
|
||||||
*******************************************************/
|
*******************************************************/
|
||||||
/***********************************************************************
|
|
||||||
# Copyright (c) 2008, Google Inc.
|
|
||||||
# All rights reserved.
|
|
||||||
#
|
|
||||||
# Redistribution and use in source and binary forms, with or without
|
|
||||||
# modification, are permitted provided that the following conditions
|
|
||||||
# are met:
|
|
||||||
# * Redistributions of source code must retain the above copyright
|
|
||||||
# notice, this list of conditions and the following disclaimer.
|
|
||||||
# * Redistributions in binary form must reproduce the above
|
|
||||||
# copyright notice, this list of conditions and the following
|
|
||||||
# disclaimer in the documentation and/or other materials
|
|
||||||
# provided with the distribution.
|
|
||||||
# * Neither the name of the Google Inc. nor the names of its
|
|
||||||
# contributors may be used to endorse or promote products
|
|
||||||
# derived from this software without specific prior written
|
|
||||||
# permission.
|
|
||||||
#
|
|
||||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
||||||
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
||||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
||||||
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
||||||
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
||||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
#
|
|
||||||
# Note, the BSD license applies to the new code. The old code is GPL.
|
|
||||||
***********************************************************************/
|
|
||||||
|
|
||||||
#ifndef sync0sync_h
|
#ifndef sync0sync_h
|
||||||
#define sync0sync_h
|
#define sync0sync_h
|
||||||
|
|
|
@ -1,42 +1,33 @@
|
||||||
|
/*****************************************************************************
|
||||||
|
|
||||||
|
Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved.
|
||||||
|
Copyright (c) 2008, Google Inc.
|
||||||
|
|
||||||
|
Portions of this file contain modifications contributed and copyrighted by
|
||||||
|
Google, Inc. Those modifications are gratefully acknowledged and are described
|
||||||
|
briefly in the InnoDB documentation. The contributions by Google are
|
||||||
|
incorporated with their permission, and subject to the conditions contained in
|
||||||
|
the file COPYING.Google.
|
||||||
|
|
||||||
|
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
|
||||||
|
Foundation; version 2 of the License.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along with
|
||||||
|
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
|
||||||
|
Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
|
*****************************************************************************/
|
||||||
|
|
||||||
/******************************************************
|
/******************************************************
|
||||||
Mutex, the basic synchronization primitive
|
Mutex, the basic synchronization primitive
|
||||||
|
|
||||||
(c) 1995 Innobase Oy
|
|
||||||
|
|
||||||
Created 9/5/1995 Heikki Tuuri
|
Created 9/5/1995 Heikki Tuuri
|
||||||
*******************************************************/
|
*******************************************************/
|
||||||
/***********************************************************************
|
|
||||||
# Copyright (c) 2008, Google Inc.
|
|
||||||
# All rights reserved.
|
|
||||||
#
|
|
||||||
# Redistribution and use in source and binary forms, with or without
|
|
||||||
# modification, are permitted provided that the following conditions
|
|
||||||
# are met:
|
|
||||||
# * Redistributions of source code must retain the above copyright
|
|
||||||
# notice, this list of conditions and the following disclaimer.
|
|
||||||
# * Redistributions in binary form must reproduce the above
|
|
||||||
# copyright notice, this list of conditions and the following
|
|
||||||
# disclaimer in the documentation and/or other materials
|
|
||||||
# provided with the distribution.
|
|
||||||
# * Neither the name of the Google Inc. nor the names of its
|
|
||||||
# contributors may be used to endorse or promote products
|
|
||||||
# derived from this software without specific prior written
|
|
||||||
# permission.
|
|
||||||
#
|
|
||||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
||||||
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
||||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
||||||
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
||||||
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
||||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
#
|
|
||||||
# Note, the BSD license applies to the new code. The old code is GPL.
|
|
||||||
***********************************************************************/
|
|
||||||
|
|
||||||
/**********************************************************************
|
/**********************************************************************
|
||||||
Sets the waiters field in a mutex. */
|
Sets the waiters field in a mutex. */
|
||||||
|
|
|
@ -1,42 +1,33 @@
|
||||||
|
/*****************************************************************************
|
||||||
|
|
||||||
|
Copyright (c) 1994, 2009, Innobase Oy. All Rights Reserved.
|
||||||
|
Copyright (c) 2008, Google Inc.
|
||||||
|
|
||||||
|
Portions of this file contain modifications contributed and copyrighted by
|
||||||
|
Google, Inc. Those modifications are gratefully acknowledged and are described
|
||||||
|
briefly in the InnoDB documentation. The contributions by Google are
|
||||||
|
incorporated with their permission, and subject to the conditions contained in
|
||||||
|
the file COPYING.Google.
|
||||||
|
|
||||||
|
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
|
||||||
|
Foundation; version 2 of the License.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along with
|
||||||
|
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
|
||||||
|
Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
|
*****************************************************************************/
|
||||||
|
|
||||||
/***************************************************************************
|
/***************************************************************************
|
||||||
Version control for database, common definitions, and include files
|
Version control for database, common definitions, and include files
|
||||||
|
|
||||||
(c) 1994 - 2000 Innobase Oy
|
|
||||||
|
|
||||||
Created 1/20/1994 Heikki Tuuri
|
Created 1/20/1994 Heikki Tuuri
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
/***********************************************************************
|
|
||||||
# Copyright (c) 2008, Google Inc.
|
|
||||||
# All rights reserved.
|
|
||||||
#
|
|
||||||
# Redistribution and use in source and binary forms, with or without
|
|
||||||
# modification, are permitted provided that the following conditions
|
|
||||||
# are met:
|
|
||||||
# * Redistributions of source code must retain the above copyright
|
|
||||||
# notice, this list of conditions and the following disclaimer.
|
|
||||||
# * Redistributions in binary form must reproduce the above
|
|
||||||
# copyright notice, this list of conditions and the following
|
|
||||||
# disclaimer in the documentation and/or other materials
|
|
||||||
# provided with the distribution.
|
|
||||||
# * Neither the name of the Google Inc. nor the names of its
|
|
||||||
# contributors may be used to endorse or promote products
|
|
||||||
# derived from this software without specific prior written
|
|
||||||
# permission.
|
|
||||||
#
|
|
||||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
||||||
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
||||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
||||||
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
||||||
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
||||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
#
|
|
||||||
# Note, the BSD license applies to the new code. The old code is GPL.
|
|
||||||
***********************************************************************/
|
|
||||||
|
|
||||||
#ifndef univ_i
|
#ifndef univ_i
|
||||||
#define univ_i
|
#define univ_i
|
||||||
|
|
|
@ -1,42 +1,33 @@
|
||||||
|
/*****************************************************************************
|
||||||
|
|
||||||
|
Copyright (c) 1997, 2009, Innobase Oy. All Rights Reserved.
|
||||||
|
Copyright (c) 2008, Google Inc.
|
||||||
|
|
||||||
|
Portions of this file contain modifications contributed and copyrighted by
|
||||||
|
Google, Inc. Those modifications are gratefully acknowledged and are described
|
||||||
|
briefly in the InnoDB documentation. The contributions by Google are
|
||||||
|
incorporated with their permission, and subject to the conditions contained in
|
||||||
|
the file COPYING.Google.
|
||||||
|
|
||||||
|
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
|
||||||
|
Foundation; version 2 of the License.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along with
|
||||||
|
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
|
||||||
|
Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
|
*****************************************************************************/
|
||||||
|
|
||||||
/*******************************************************
|
/*******************************************************
|
||||||
Select
|
Select
|
||||||
|
|
||||||
(c) 1997 Innobase Oy
|
|
||||||
|
|
||||||
Created 12/19/1997 Heikki Tuuri
|
Created 12/19/1997 Heikki Tuuri
|
||||||
*******************************************************/
|
*******************************************************/
|
||||||
/***********************************************************************
|
|
||||||
# Copyright (c) 2008, Google Inc.
|
|
||||||
# All rights reserved.
|
|
||||||
#
|
|
||||||
# Redistribution and use in source and binary forms, with or without
|
|
||||||
# modification, are permitted provided that the following conditions
|
|
||||||
# are met:
|
|
||||||
# * Redistributions of source code must retain the above copyright
|
|
||||||
# notice, this list of conditions and the following disclaimer.
|
|
||||||
# * Redistributions in binary form must reproduce the above
|
|
||||||
# copyright notice, this list of conditions and the following
|
|
||||||
# disclaimer in the documentation and/or other materials
|
|
||||||
# provided with the distribution.
|
|
||||||
# * Neither the name of the Google Inc. nor the names of its
|
|
||||||
# contributors may be used to endorse or promote products
|
|
||||||
# derived from this software without specific prior written
|
|
||||||
# permission.
|
|
||||||
#
|
|
||||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
||||||
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
||||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
||||||
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
||||||
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
||||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
#
|
|
||||||
# Note, the BSD license applies to the new code. The old code is GPL.
|
|
||||||
***********************************************************************/
|
|
||||||
|
|
||||||
#include "row0sel.h"
|
#include "row0sel.h"
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,28 @@
|
||||||
|
/*****************************************************************************
|
||||||
|
|
||||||
|
Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved.
|
||||||
|
Copyright (c) 2008, Google Inc.
|
||||||
|
|
||||||
|
Portions of this file contain modifications contributed and copyrighted by
|
||||||
|
Google, Inc. Those modifications are gratefully acknowledged and are described
|
||||||
|
briefly in the InnoDB documentation. The contributions by Google are
|
||||||
|
incorporated with their permission, and subject to the conditions contained in
|
||||||
|
the file COPYING.Google.
|
||||||
|
|
||||||
|
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
|
||||||
|
Foundation; version 2 of the License.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along with
|
||||||
|
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
|
||||||
|
Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
|
*****************************************************************************/
|
||||||
|
|
||||||
/******************************************************
|
/******************************************************
|
||||||
The database server main program
|
The database server main program
|
||||||
|
|
||||||
|
@ -20,42 +45,9 @@ Windows 2000 will have something called thread pooling
|
||||||
Another possibility could be to use some very fast user space
|
Another possibility could be to use some very fast user space
|
||||||
thread library. This might confuse NT though.
|
thread library. This might confuse NT though.
|
||||||
|
|
||||||
(c) 1995 Innobase Oy
|
|
||||||
|
|
||||||
Created 10/8/1995 Heikki Tuuri
|
Created 10/8/1995 Heikki Tuuri
|
||||||
*******************************************************/
|
*******************************************************/
|
||||||
/***********************************************************************
|
|
||||||
# Copyright (c) 2008, Google Inc.
|
|
||||||
# All rights reserved.
|
|
||||||
#
|
|
||||||
# Redistribution and use in source and binary forms, with or without
|
|
||||||
# modification, are permitted provided that the following conditions
|
|
||||||
# are met:
|
|
||||||
# * Redistributions of source code must retain the above copyright
|
|
||||||
# notice, this list of conditions and the following disclaimer.
|
|
||||||
# * Redistributions in binary form must reproduce the above
|
|
||||||
# copyright notice, this list of conditions and the following
|
|
||||||
# disclaimer in the documentation and/or other materials
|
|
||||||
# provided with the distribution.
|
|
||||||
# * Neither the name of the Google Inc. nor the names of its
|
|
||||||
# contributors may be used to endorse or promote products
|
|
||||||
# derived from this software without specific prior written
|
|
||||||
# permission.
|
|
||||||
#
|
|
||||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
||||||
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
||||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
||||||
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
||||||
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
||||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
#
|
|
||||||
# Note, the BSD license applies to the new code. The old code is GPL.
|
|
||||||
***********************************************************************/
|
|
||||||
/* Dummy comment */
|
/* Dummy comment */
|
||||||
#include "srv0srv.h"
|
#include "srv0srv.h"
|
||||||
|
|
||||||
|
|
|
@ -1,42 +1,33 @@
|
||||||
|
/*****************************************************************************
|
||||||
|
|
||||||
|
Copyright (c) 1996, 2009, Innobase Oy. All Rights Reserved.
|
||||||
|
Copyright (c) 2008, Google Inc.
|
||||||
|
|
||||||
|
Portions of this file contain modifications contributed and copyrighted by
|
||||||
|
Google, Inc. Those modifications are gratefully acknowledged and are described
|
||||||
|
briefly in the InnoDB documentation. The contributions by Google are
|
||||||
|
incorporated with their permission, and subject to the conditions contained in
|
||||||
|
the file COPYING.Google.
|
||||||
|
|
||||||
|
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
|
||||||
|
Foundation; version 2 of the License.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along with
|
||||||
|
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
|
||||||
|
Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
|
*****************************************************************************/
|
||||||
|
|
||||||
/************************************************************************
|
/************************************************************************
|
||||||
Starts the InnoDB database server
|
Starts the InnoDB database server
|
||||||
|
|
||||||
(c) 1996-2000 Innobase Oy
|
|
||||||
|
|
||||||
Created 2/16/1996 Heikki Tuuri
|
Created 2/16/1996 Heikki Tuuri
|
||||||
*************************************************************************/
|
*************************************************************************/
|
||||||
/***********************************************************************
|
|
||||||
# Copyright (c) 2008, Google Inc.
|
|
||||||
# All rights reserved.
|
|
||||||
#
|
|
||||||
# Redistribution and use in source and binary forms, with or without
|
|
||||||
# modification, are permitted provided that the following conditions
|
|
||||||
# are met:
|
|
||||||
# * Redistributions of source code must retain the above copyright
|
|
||||||
# notice, this list of conditions and the following disclaimer.
|
|
||||||
# * Redistributions in binary form must reproduce the above
|
|
||||||
# copyright notice, this list of conditions and the following
|
|
||||||
# disclaimer in the documentation and/or other materials
|
|
||||||
# provided with the distribution.
|
|
||||||
# * Neither the name of the Google Inc. nor the names of its
|
|
||||||
# contributors may be used to endorse or promote products
|
|
||||||
# derived from this software without specific prior written
|
|
||||||
# permission.
|
|
||||||
#
|
|
||||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
||||||
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
||||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
||||||
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
||||||
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
||||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
#
|
|
||||||
# Note, the BSD license applies to the new code. The old code is GPL.
|
|
||||||
***********************************************************************/
|
|
||||||
|
|
||||||
#include "os0proc.h"
|
#include "os0proc.h"
|
||||||
#include "sync0sync.h"
|
#include "sync0sync.h"
|
||||||
|
|
|
@ -1,42 +1,33 @@
|
||||||
|
/*****************************************************************************
|
||||||
|
|
||||||
|
Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved.
|
||||||
|
Copyright (c) 2008, Google Inc.
|
||||||
|
|
||||||
|
Portions of this file contain modifications contributed and copyrighted by
|
||||||
|
Google, Inc. Those modifications are gratefully acknowledged and are described
|
||||||
|
briefly in the InnoDB documentation. The contributions by Google are
|
||||||
|
incorporated with their permission, and subject to the conditions contained in
|
||||||
|
the file COPYING.Google.
|
||||||
|
|
||||||
|
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
|
||||||
|
Foundation; version 2 of the License.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along with
|
||||||
|
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
|
||||||
|
Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
|
*****************************************************************************/
|
||||||
|
|
||||||
/******************************************************
|
/******************************************************
|
||||||
The wait array used in synchronization primitives
|
The wait array used in synchronization primitives
|
||||||
|
|
||||||
(c) 1995 Innobase Oy
|
|
||||||
|
|
||||||
Created 9/5/1995 Heikki Tuuri
|
Created 9/5/1995 Heikki Tuuri
|
||||||
*******************************************************/
|
*******************************************************/
|
||||||
/***********************************************************************
|
|
||||||
# Copyright (c) 2008, Google Inc.
|
|
||||||
# All rights reserved.
|
|
||||||
#
|
|
||||||
# Redistribution and use in source and binary forms, with or without
|
|
||||||
# modification, are permitted provided that the following conditions
|
|
||||||
# are met:
|
|
||||||
# * Redistributions of source code must retain the above copyright
|
|
||||||
# notice, this list of conditions and the following disclaimer.
|
|
||||||
# * Redistributions in binary form must reproduce the above
|
|
||||||
# copyright notice, this list of conditions and the following
|
|
||||||
# disclaimer in the documentation and/or other materials
|
|
||||||
# provided with the distribution.
|
|
||||||
# * Neither the name of the Google Inc. nor the names of its
|
|
||||||
# contributors may be used to endorse or promote products
|
|
||||||
# derived from this software without specific prior written
|
|
||||||
# permission.
|
|
||||||
#
|
|
||||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
||||||
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
||||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
||||||
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
||||||
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
||||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
#
|
|
||||||
# Note, the BSD license applies to the new code. The old code is GPL.
|
|
||||||
***********************************************************************/
|
|
||||||
|
|
||||||
#include "sync0arr.h"
|
#include "sync0arr.h"
|
||||||
#ifdef UNIV_NONINL
|
#ifdef UNIV_NONINL
|
||||||
|
|
|
@ -1,42 +1,33 @@
|
||||||
|
/*****************************************************************************
|
||||||
|
|
||||||
|
Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved.
|
||||||
|
Copyright (c) 2008, Google Inc.
|
||||||
|
|
||||||
|
Portions of this file contain modifications contributed and copyrighted by
|
||||||
|
Google, Inc. Those modifications are gratefully acknowledged and are described
|
||||||
|
briefly in the InnoDB documentation. The contributions by Google are
|
||||||
|
incorporated with their permission, and subject to the conditions contained in
|
||||||
|
the file COPYING.Google.
|
||||||
|
|
||||||
|
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
|
||||||
|
Foundation; version 2 of the License.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along with
|
||||||
|
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
|
||||||
|
Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
|
*****************************************************************************/
|
||||||
|
|
||||||
/******************************************************
|
/******************************************************
|
||||||
The read-write lock (for thread synchronization)
|
The read-write lock (for thread synchronization)
|
||||||
|
|
||||||
(c) 1995 Innobase Oy
|
|
||||||
|
|
||||||
Created 9/11/1995 Heikki Tuuri
|
Created 9/11/1995 Heikki Tuuri
|
||||||
*******************************************************/
|
*******************************************************/
|
||||||
/***********************************************************************
|
|
||||||
# Copyright (c) 2008, Google Inc.
|
|
||||||
# All rights reserved.
|
|
||||||
#
|
|
||||||
# Redistribution and use in source and binary forms, with or without
|
|
||||||
# modification, are permitted provided that the following conditions
|
|
||||||
# are met:
|
|
||||||
# * Redistributions of source code must retain the above copyright
|
|
||||||
# notice, this list of conditions and the following disclaimer.
|
|
||||||
# * Redistributions in binary form must reproduce the above
|
|
||||||
# copyright notice, this list of conditions and the following
|
|
||||||
# disclaimer in the documentation and/or other materials
|
|
||||||
# provided with the distribution.
|
|
||||||
# * Neither the name of the Google Inc. nor the names of its
|
|
||||||
# contributors may be used to endorse or promote products
|
|
||||||
# derived from this software without specific prior written
|
|
||||||
# permission.
|
|
||||||
#
|
|
||||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
||||||
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
||||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
||||||
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
||||||
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
||||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
#
|
|
||||||
# Note, the BSD license applies to the new code. The old code is GPL.
|
|
||||||
***********************************************************************/
|
|
||||||
|
|
||||||
#include "sync0rw.h"
|
#include "sync0rw.h"
|
||||||
#ifdef UNIV_NONINL
|
#ifdef UNIV_NONINL
|
||||||
|
|
|
@ -1,42 +1,33 @@
|
||||||
|
/*****************************************************************************
|
||||||
|
|
||||||
|
Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved.
|
||||||
|
Copyright (c) 2008, Google Inc.
|
||||||
|
|
||||||
|
Portions of this file contain modifications contributed and copyrighted by
|
||||||
|
Google, Inc. Those modifications are gratefully acknowledged and are described
|
||||||
|
briefly in the InnoDB documentation. The contributions by Google are
|
||||||
|
incorporated with their permission, and subject to the conditions contained in
|
||||||
|
the file COPYING.Google.
|
||||||
|
|
||||||
|
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
|
||||||
|
Foundation; version 2 of the License.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
||||||
|
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License along with
|
||||||
|
this program; if not, write to the Free Software Foundation, Inc., 59 Temple
|
||||||
|
Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
|
*****************************************************************************/
|
||||||
|
|
||||||
/******************************************************
|
/******************************************************
|
||||||
Mutex, the basic synchronization primitive
|
Mutex, the basic synchronization primitive
|
||||||
|
|
||||||
(c) 1995 Innobase Oy
|
|
||||||
|
|
||||||
Created 9/5/1995 Heikki Tuuri
|
Created 9/5/1995 Heikki Tuuri
|
||||||
*******************************************************/
|
*******************************************************/
|
||||||
/***********************************************************************
|
|
||||||
# Copyright (c) 2008, Google Inc.
|
|
||||||
# All rights reserved.
|
|
||||||
#
|
|
||||||
# Redistribution and use in source and binary forms, with or without
|
|
||||||
# modification, are permitted provided that the following conditions
|
|
||||||
# are met:
|
|
||||||
# * Redistributions of source code must retain the above copyright
|
|
||||||
# notice, this list of conditions and the following disclaimer.
|
|
||||||
# * Redistributions in binary form must reproduce the above
|
|
||||||
# copyright notice, this list of conditions and the following
|
|
||||||
# disclaimer in the documentation and/or other materials
|
|
||||||
# provided with the distribution.
|
|
||||||
# * Neither the name of the Google Inc. nor the names of its
|
|
||||||
# contributors may be used to endorse or promote products
|
|
||||||
# derived from this software without specific prior written
|
|
||||||
# permission.
|
|
||||||
#
|
|
||||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
||||||
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
||||||
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
||||||
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
||||||
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
||||||
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
||||||
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
||||||
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
||||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
#
|
|
||||||
# Note, the BSD license applies to the new code. The old code is GPL.
|
|
||||||
***********************************************************************/
|
|
||||||
|
|
||||||
#include "sync0sync.h"
|
#include "sync0sync.h"
|
||||||
#ifdef UNIV_NONINL
|
#ifdef UNIV_NONINL
|
||||||
|
|
Loading…
Add table
Reference in a new issue