641.2.2
by Monty Taylor
InnoDB Plugin 1.0.3 |
1 |
/*****************************************************************************
|
2 |
||
1999.6.1
by kalebral at gmail
update Copyright strings to a more common format to help with creating the master debian copyright file |
3 |
Copyright (C) 1995, 2009, Innobase Oy. All Rights Reserved.
|
641.2.2
by Monty Taylor
InnoDB Plugin 1.0.3 |
4 |
|
5 |
This program is free software; you can redistribute it and/or modify it under
|
|
6 |
the terms of the GNU General Public License as published by the Free Software
|
|
7 |
Foundation; version 2 of the License.
|
|
8 |
||
9 |
This program is distributed in the hope that it will be useful, but WITHOUT
|
|
10 |
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
|
11 |
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
|
12 |
||
13 |
You should have received a copy of the GNU General Public License along with
|
|
1802.10.2
by Monty Taylor
Update all of the copyright headers to include the correct address. |
14 |
this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
|
15 |
St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
641.2.2
by Monty Taylor
InnoDB Plugin 1.0.3 |
16 |
|
17 |
*****************************************************************************/
|
|
18 |
||
641.2.3
by Monty Taylor
InnoDB Plugin 1.0.4 |
19 |
/**************************************************//**
|
20 |
@file include/os0proc.h
|
|
641.1.2
by Monty Taylor
Imported 1.0.1 with clean - with no changes. |
21 |
The interface to the operating system
|
22 |
process control primitives
|
|
23 |
||
24 |
Created 9/30/1995 Heikki Tuuri
|
|
25 |
*******************************************************/
|
|
26 |
||
27 |
#ifndef os0proc_h
|
|
28 |
#define os0proc_h
|
|
29 |
||
30 |
#include "univ.i" |
|
31 |
||
32 |
#ifdef UNIV_LINUX
|
|
33 |
#include <sys/ipc.h> |
|
34 |
#include <sys/shm.h> |
|
35 |
#endif
|
|
36 |
||
37 |
typedef void* os_process_t; |
|
38 |
typedef unsigned long int os_process_id_t; |
|
39 |
||
40 |
extern ibool os_use_large_pages; |
|
41 |
/* Large page size. This may be a boot-time option on some platforms */
|
|
42 |
extern ulint os_large_page_size; |
|
43 |
||
641.2.3
by Monty Taylor
InnoDB Plugin 1.0.4 |
44 |
/****************************************************************//**
|
641.1.2
by Monty Taylor
Imported 1.0.1 with clean - with no changes. |
45 |
Converts the current process id to a number. It is not guaranteed that the
|
46 |
number is unique. In Linux returns the 'process number' of the current
|
|
47 |
thread. That number is the same as one sees in 'top', for example. In Linux
|
|
641.2.3
by Monty Taylor
InnoDB Plugin 1.0.4 |
48 |
the thread id is not the same as one sees in 'top'.
|
49 |
@return process id as a number */
|
|
641.1.2
by Monty Taylor
Imported 1.0.1 with clean - with no changes. |
50 |
UNIV_INTERN
|
51 |
ulint
|
|
52 |
os_proc_get_number(void); |
|
53 |
/*====================*/
|
|
641.2.3
by Monty Taylor
InnoDB Plugin 1.0.4 |
54 |
/****************************************************************//**
|
55 |
Allocates large pages memory.
|
|
56 |
@return allocated memory */
|
|
641.1.2
by Monty Taylor
Imported 1.0.1 with clean - with no changes. |
57 |
UNIV_INTERN
|
58 |
void* |
|
59 |
os_mem_alloc_large( |
|
60 |
/*===============*/
|
|
641.2.3
by Monty Taylor
InnoDB Plugin 1.0.4 |
61 |
ulint* n); /*!< in/out: number of bytes */ |
62 |
/****************************************************************//**
|
|
641.1.2
by Monty Taylor
Imported 1.0.1 with clean - with no changes. |
63 |
Frees large pages memory. */
|
64 |
UNIV_INTERN
|
|
65 |
void
|
|
66 |
os_mem_free_large( |
|
67 |
/*==============*/
|
|
641.2.3
by Monty Taylor
InnoDB Plugin 1.0.4 |
68 |
void *ptr, /*!< in: pointer returned by |
69 |
os_mem_alloc_large() */
|
|
70 |
ulint size); /*!< in: size returned by |
|
71 |
os_mem_alloc_large() */
|
|
641.1.2
by Monty Taylor
Imported 1.0.1 with clean - with no changes. |
72 |
|
73 |
#ifndef UNIV_NONINL
|
|
74 |
#include "os0proc.ic" |
|
75 |
#endif
|
|
76 |
||
77 |
#endif
|