Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
MariaDB
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nexedi
MariaDB
Commits
521c1983
Commit
521c1983
authored
May 17, 2004
by
marko@hundin.mysql.fi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
InnoDB: Remove unused module os0shm
parent
1e860400
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
4 additions
and
235 deletions
+4
-235
innobase/include/Makefile.am
innobase/include/Makefile.am
+1
-1
innobase/include/os0shm.h
innobase/include/os0shm.h
+0
-66
innobase/include/os0shm.ic
innobase/include/os0shm.ic
+0
-10
innobase/os/Makefile.am
innobase/os/Makefile.am
+1
-1
innobase/os/makefilewin
innobase/os/makefilewin
+2
-5
innobase/os/os0shm.c
innobase/os/os0shm.c
+0
-152
No files found.
innobase/include/Makefile.am
View file @
521c1983
...
...
@@ -32,7 +32,7 @@ noinst_HEADERS = btr0btr.h btr0btr.ic btr0cur.h btr0cur.ic \
mem0dbg.h mem0dbg.ic mem0mem.h mem0mem.ic mem0pool.h
\
mem0pool.ic mtr0log.h mtr0log.ic mtr0mtr.h mtr0mtr.ic
\
mtr0types.h os0file.h os0proc.h os0proc.ic
\
os0s
hm.h os0shm.ic os0s
ync.h os0sync.ic os0thread.h
\
os0sync.h os0sync.ic os0thread.h
\
os0thread.ic page0cur.h page0cur.ic page0page.h
\
page0page.ic page0types.h pars0grm.h pars0opt.h
\
pars0opt.ic pars0pars.h pars0pars.ic pars0sym.h
\
...
...
innobase/include/os0shm.h
deleted
100644 → 0
View file @
1e860400
/******************************************************
The interface to the operating system
shared memory primitives
(c) 1995 Innobase Oy
Created 9/23/1995 Heikki Tuuri
*******************************************************/
#ifndef os0shm_h
#define os0shm_h
#include "univ.i"
typedef
void
*
os_shm_t
;
/********************************************************************
Creates an area of shared memory. It can be named so that
different processes may access it in the same computer.
If an area with the same name already exists, returns
a handle to that area (where the size of the area is
not changed even if this call requests a different size).
To use the area, it first has to be mapped to the process
address space by os_shm_map. */
os_shm_t
os_shm_create
(
/*==========*/
/* out, own: handle to the shared
memory area, NULL if error */
ulint
size
,
/* in: area size < 4 GB */
char
*
name
);
/* in: name of the area as a null-terminated
string */
/***************************************************************************
Frees a shared memory area. The area can be freed only after it
has been unmapped in all the processes where it was mapped. */
ibool
os_shm_free
(
/*========*/
/* out: TRUE if success */
os_shm_t
shm
);
/* in, own: handle to a shared memory area */
/***************************************************************************
Maps a shared memory area in the address space of a process. */
void
*
os_shm_map
(
/*=======*/
/* out: address of the area, NULL if error */
os_shm_t
shm
);
/* in: handle to a shared memory area */
/***************************************************************************
Unmaps a shared memory area from the address space of a process. */
ibool
os_shm_unmap
(
/*=========*/
/* out: TRUE if succeed */
void
*
addr
);
/* in: address of the area */
#ifndef UNIV_NONINL
#include "os0shm.ic"
#endif
#endif
innobase/include/os0shm.ic
deleted
100644 → 0
View file @
1e860400
/******************************************************
The interface to the operating system
shared memory primitives
(c) 1995 Innobase Oy
Created 9/23/1995 Heikki Tuuri
*******************************************************/
innobase/os/Makefile.am
View file @
521c1983
...
...
@@ -19,7 +19,7 @@ include ../include/Makefile.i
noinst_LIBRARIES
=
libos.a
libos_a_SOURCES
=
os0proc.c os0s
hm.c os0s
ync.c os0thread.c os0file.c
libos_a_SOURCES
=
os0proc.c os0sync.c os0thread.c os0file.c
EXTRA_PROGRAMS
=
...
...
innobase/os/makefilewin
View file @
521c1983
include ..\include\makefile.i
os.lib: os0sync.obj os0thread.obj os0
shm.obj os0
proc.obj os0file.obj
lib -out:..\libs\os.lib os0sync.obj os0thread.obj os0
shm.obj os0
proc.obj os0file.obj
os.lib: os0sync.obj os0thread.obj os0proc.obj os0file.obj
lib -out:..\libs\os.lib os0sync.obj os0thread.obj os0proc.obj os0file.obj
os0sync.obj: os0sync.c
$(CCOM) $(CFLW) -c os0sync.c
...
...
@@ -9,9 +9,6 @@ os0sync.obj: os0sync.c
os0thread.obj: os0thread.c
$(CCOM) $(CFLW) -c os0thread.c
os0shm.obj: os0shm.c
$(CCOM) $(CFLW) -c os0shm.c
os0proc.obj: os0proc.c
$(CCOM) $(CFLW) -c os0proc.c
...
...
innobase/os/os0shm.c
deleted
100644 → 0
View file @
1e860400
/******************************************************
The interface to the operating system
shared memory primitives
(c) 1995 Innobase Oy
Created 9/23/1995 Heikki Tuuri
*******************************************************/
#include "os0shm.h"
#ifdef UNIV_NONINL
#include "os0shm.ic"
#endif
#ifdef __WIN__
#include "windows.h"
typedef
HANDLE
os_shm_t
;
#endif
/********************************************************************
Creates an area of shared memory. It can be named so that
different processes may access it in the same computer.
If an area with the same name already exists, returns
a handle to that area (where the size of the area is
not changed even if this call requests a different size).
To use the area, it first has to be mapped to the process
address space by os_shm_map. */
os_shm_t
os_shm_create
(
/*==========*/
/* out, own: handle to the shared
memory area, NULL if error */
ulint
size
,
/* in: area size < 4 GB */
char
*
name
)
/* in: name of the area as a null-terminated
string */
{
#ifdef __WIN__
os_shm_t
shm
;
ut_a
(
name
);
ut_a
(
size
>
0
);
ut_a
(
size
<
0xFFFFFFFF
);
/* In Windows NT shared memory is created as a memory mapped
file */
shm
=
CreateFileMapping
((
HANDLE
)
0xFFFFFFFF
,
/* use operating system
swap file as the backing
file */
NULL
,
/* default security
descriptor */
PAGE_READWRITE
,
/* allow reading and
writing */
0
,
/* size must be less
than 4 GB */
(
DWORD
)
size
,
name
);
return
(
shm
);
#else
UT_NOT_USED
(
size
);
UT_NOT_USED
(
name
);
return
(
NULL
);
#endif
}
/***************************************************************************
Frees a shared memory area. The area can be freed only after it
has been unmapped in all the processes where it was mapped. */
ibool
os_shm_free
(
/*========*/
/* out: TRUE if success */
os_shm_t
shm
)
/* in, own: handle to a shared memory area */
{
#ifdef __WIN__
BOOL
ret
;
ut_a
(
shm
);
ret
=
CloseHandle
(
shm
);
if
(
ret
)
{
return
(
TRUE
);
}
else
{
return
(
FALSE
);
}
#else
UT_NOT_USED
(
shm
);
return
(
FALSE
);
#endif
}
/***************************************************************************
Maps a shared memory area in the address space of a process. */
void
*
os_shm_map
(
/*=======*/
/* out: address of the area, NULL if error */
os_shm_t
shm
)
/* in: handle to a shared memory area */
{
#ifdef __WIN__
void
*
mem
;
ut_a
(
shm
);
mem
=
MapViewOfFile
(
shm
,
FILE_MAP_ALL_ACCESS
,
/* read and write access
allowed */
0
,
/* map from start of */
0
,
/* area */
0
);
/* map the whole area */
return
(
mem
);
#else
UT_NOT_USED
(
shm
);
return
(
NULL
);
#endif
}
/***************************************************************************
Unmaps a shared memory area from the address space of a process. */
ibool
os_shm_unmap
(
/*=========*/
/* out: TRUE if succeed */
void
*
addr
)
/* in: address of the area */
{
#ifdef __WIN__
BOOL
ret
;
ut_a
(
addr
);
ret
=
UnmapViewOfFile
(
addr
);
if
(
ret
)
{
return
(
TRUE
);
}
else
{
return
(
FALSE
);
}
#else
UT_NOT_USED
(
addr
);
return
(
FALSE
);
#endif
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment