2001-02-17 13:19:19 +01:00
|
|
|
/******************************************************
|
|
|
|
The interface to the operating system
|
|
|
|
synchronization primitives.
|
|
|
|
|
|
|
|
(c) 1995 Innobase Oy
|
|
|
|
|
|
|
|
Created 9/6/1995 Heikki Tuuri
|
|
|
|
*******************************************************/
|
|
|
|
#ifndef os0sync_h
|
|
|
|
#define os0sync_h
|
|
|
|
|
|
|
|
#include "univ.i"
|
2003-05-31 02:12:03 +02:00
|
|
|
#include "ut0lst.h"
|
2001-02-17 13:19:19 +01:00
|
|
|
|
|
|
|
#ifdef __WIN__
|
2003-06-02 12:11:20 +02:00
|
|
|
|
ut0ut.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
mem0pool.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
os0file.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
os0shm.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
os0sync.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
os0thread.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
page0page.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
que0que.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
row0ins.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
row0mysql.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
row0sel.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
row0upd.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
row0vers.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
srv0srv.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
srv0start.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
sync0arr.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
sync0rw.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
sync0sync.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
trx0rec.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
trx0trx.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
srv0srv.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
sync0rw.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
sync0sync.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
ut0dbg.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
lock0lock.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
log0log.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
log0recv.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
ibuf0ibuf.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
buf0buf.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
buf0buf.ic Fixes for 64-bit Linux, bug fixes, compiler warning fixes
hash0hash.ic Fixes for 64-bit Linux, bug fixes, compiler warning fixes
mach0data.ic Fixes for 64-bit Linux, bug fixes, compiler warning fixes
mem0mem.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
mem0pool.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
mtr0mtr.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
os0file.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
os0sync.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
os0sync.ic Fixes for 64-bit Linux, bug fixes, compiler warning fixes
os0thread.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
univ.i Fixes for 64-bit Linux, bug fixes, compiler warning fixes
row0mysql.ic Fixes for 64-bit Linux, bug fixes, compiler warning fixes
com0shm.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
data0data.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
data0type.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
dict0crea.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
dict0dict.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
fil0fil.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
fsp0fsp.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
fut0lst.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
btr0sea.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
buf0buf.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
buf0flu.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
btr0btr.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
btr0cur.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
2001-03-02 16:33:11 +01:00
|
|
|
#define os_fast_mutex_t CRITICAL_SECTION
|
2003-06-02 12:11:20 +02:00
|
|
|
|
|
|
|
typedef HANDLE os_native_event_t;
|
|
|
|
|
|
|
|
typedef struct os_event_struct os_event_struct_t;
|
|
|
|
typedef os_event_struct_t* os_event_t;
|
|
|
|
|
|
|
|
struct os_event_struct {
|
|
|
|
os_native_event_t handle;
|
|
|
|
/* Windows event */
|
|
|
|
UT_LIST_NODE_T(os_event_struct_t) os_event_list;
|
|
|
|
/* list of all created events */
|
|
|
|
};
|
2001-02-17 13:19:19 +01:00
|
|
|
#else
|
|
|
|
typedef pthread_mutex_t os_fast_mutex_t;
|
2003-05-31 02:12:03 +02:00
|
|
|
|
|
|
|
typedef struct os_event_struct os_event_struct_t;
|
|
|
|
typedef os_event_struct_t* os_event_t;
|
2003-06-02 12:11:20 +02:00
|
|
|
|
2001-02-17 13:19:19 +01:00
|
|
|
struct os_event_struct {
|
|
|
|
os_fast_mutex_t os_mutex; /* this mutex protects the next
|
|
|
|
fields */
|
2003-07-03 20:25:55 +02:00
|
|
|
ibool is_set; /* this is TRUE when the event is
|
|
|
|
in the signaled state, i.e., a thread
|
|
|
|
does not stop if it tries to wait for
|
|
|
|
this event */
|
|
|
|
ib_longlong signal_count; /* this is incremented each time
|
|
|
|
the event becomes signaled */
|
2001-02-20 21:34:47 +01:00
|
|
|
pthread_cond_t cond_var; /* condition variable is used in
|
|
|
|
waiting for the event */
|
2003-05-31 02:12:03 +02:00
|
|
|
UT_LIST_NODE_T(os_event_struct_t) os_event_list;
|
|
|
|
/* list of all created events */
|
2001-02-17 13:19:19 +01:00
|
|
|
};
|
|
|
|
#endif
|
|
|
|
|
|
|
|
typedef struct os_mutex_struct os_mutex_str_t;
|
|
|
|
typedef os_mutex_str_t* os_mutex_t;
|
|
|
|
|
|
|
|
#define OS_SYNC_INFINITE_TIME ((ulint)(-1))
|
|
|
|
|
|
|
|
#define OS_SYNC_TIME_EXCEEDED 1
|
|
|
|
|
2003-06-02 12:11:20 +02:00
|
|
|
/* Mutex protecting counts and the event and OS 'slow' mutex lists */
|
2003-05-31 02:12:03 +02:00
|
|
|
extern os_mutex_t os_sync_mutex;
|
2003-05-30 21:44:37 +02:00
|
|
|
|
|
|
|
/* This is incremented by 1 in os_thread_create and decremented by 1 in
|
|
|
|
os_thread_exit */
|
2003-05-31 02:12:03 +02:00
|
|
|
extern ulint os_thread_count;
|
|
|
|
|
|
|
|
extern ulint os_event_count;
|
|
|
|
extern ulint os_mutex_count;
|
2003-06-02 12:11:20 +02:00
|
|
|
extern ulint os_fast_mutex_count;
|
2003-05-31 02:12:03 +02:00
|
|
|
|
|
|
|
/*************************************************************
|
|
|
|
Initializes global event and OS 'slow' mutex lists. */
|
|
|
|
|
|
|
|
void
|
|
|
|
os_sync_init(void);
|
|
|
|
/*==============*/
|
|
|
|
/*************************************************************
|
2003-06-02 12:11:20 +02:00
|
|
|
Frees created events and OS 'slow' mutexes. */
|
2003-05-30 21:44:37 +02:00
|
|
|
|
2003-05-31 02:12:03 +02:00
|
|
|
void
|
|
|
|
os_sync_free(void);
|
|
|
|
/*==============*/
|
2003-06-02 12:11:20 +02:00
|
|
|
/*************************************************************
|
|
|
|
Creates an event semaphore, i.e., a semaphore which may just have two states:
|
|
|
|
signaled and nonsignaled. The created event is manual reset: it must be reset
|
2001-02-17 13:19:19 +01:00
|
|
|
explicitly by calling sync_os_reset_event. */
|
|
|
|
|
|
|
|
os_event_t
|
|
|
|
os_event_create(
|
|
|
|
/*============*/
|
2004-05-17 13:40:31 +02:00
|
|
|
/* out: the event handle */
|
|
|
|
const char* name); /* in: the name of the event, if NULL
|
|
|
|
the event is created without a name */
|
2003-06-02 12:11:20 +02:00
|
|
|
#ifdef __WIN__
|
2001-02-17 13:19:19 +01:00
|
|
|
/*************************************************************
|
2003-06-02 12:11:20 +02:00
|
|
|
Creates an auto-reset event semaphore, i.e., an event which is automatically
|
|
|
|
reset when a single thread is released. Works only in Windows. */
|
2001-02-17 13:19:19 +01:00
|
|
|
|
|
|
|
os_event_t
|
|
|
|
os_event_create_auto(
|
|
|
|
/*=================*/
|
2004-05-17 13:40:31 +02:00
|
|
|
/* out: the event handle */
|
|
|
|
const char* name); /* in: the name of the event, if NULL
|
|
|
|
the event is created without a name */
|
2003-06-02 12:11:20 +02:00
|
|
|
#endif
|
2001-02-17 13:19:19 +01:00
|
|
|
/**************************************************************
|
|
|
|
Sets an event semaphore to the signaled state: lets waiting threads
|
|
|
|
proceed. */
|
|
|
|
|
|
|
|
void
|
|
|
|
os_event_set(
|
|
|
|
/*=========*/
|
|
|
|
os_event_t event); /* in: event to set */
|
|
|
|
/**************************************************************
|
|
|
|
Resets an event semaphore to the nonsignaled state. Waiting threads will
|
|
|
|
stop to wait for the event. */
|
|
|
|
|
|
|
|
void
|
|
|
|
os_event_reset(
|
|
|
|
/*===========*/
|
|
|
|
os_event_t event); /* in: event to reset */
|
|
|
|
/**************************************************************
|
|
|
|
Frees an event object. */
|
|
|
|
|
|
|
|
void
|
|
|
|
os_event_free(
|
|
|
|
/*==========*/
|
|
|
|
os_event_t event); /* in: event to free */
|
|
|
|
/**************************************************************
|
2003-05-30 21:44:37 +02:00
|
|
|
Waits for an event object until it is in the signaled state. If
|
|
|
|
srv_shutdown_state == SRV_SHUTDOWN_EXIT_THREADS this also exits the
|
|
|
|
waiting thread when the event becomes signaled (or immediately if the
|
|
|
|
event is already in the signaled state). */
|
2001-02-17 13:19:19 +01:00
|
|
|
|
|
|
|
void
|
|
|
|
os_event_wait(
|
|
|
|
/*==========*/
|
|
|
|
os_event_t event); /* in: event to wait */
|
|
|
|
/**************************************************************
|
|
|
|
Waits for an event object until it is in the signaled state or
|
2003-06-02 12:11:20 +02:00
|
|
|
a timeout is exceeded. In Unix the timeout is always infinite. */
|
2001-02-17 13:19:19 +01:00
|
|
|
|
|
|
|
ulint
|
|
|
|
os_event_wait_time(
|
|
|
|
/*===============*/
|
|
|
|
/* out: 0 if success,
|
|
|
|
OS_SYNC_TIME_EXCEEDED if timeout
|
|
|
|
was exceeded */
|
|
|
|
os_event_t event, /* in: event to wait */
|
|
|
|
ulint time); /* in: timeout in microseconds, or
|
|
|
|
OS_SYNC_INFINITE_TIME */
|
2003-06-02 12:11:20 +02:00
|
|
|
#ifdef __WIN__
|
2001-02-17 13:19:19 +01:00
|
|
|
/**************************************************************
|
2003-06-02 12:11:20 +02:00
|
|
|
Waits for any event in an OS native event array. Returns if even a single
|
2001-02-17 13:19:19 +01:00
|
|
|
one is signaled or becomes signaled. */
|
|
|
|
|
|
|
|
ulint
|
|
|
|
os_event_wait_multiple(
|
|
|
|
/*===================*/
|
|
|
|
/* out: index of the event
|
|
|
|
which was signaled */
|
2003-06-02 12:11:20 +02:00
|
|
|
ulint n, /* in: number of events in the
|
2001-02-17 13:19:19 +01:00
|
|
|
array */
|
2003-06-02 12:11:20 +02:00
|
|
|
os_native_event_t* native_event_array);
|
|
|
|
/* in: pointer to an array of event
|
2001-02-17 13:19:19 +01:00
|
|
|
handles */
|
2003-06-02 12:11:20 +02:00
|
|
|
#endif
|
2001-02-17 13:19:19 +01:00
|
|
|
/*************************************************************
|
2003-06-02 12:11:20 +02:00
|
|
|
Creates an operating system mutex semaphore. Because these are slow, the
|
|
|
|
mutex semaphore of InnoDB itself (mutex_t) should be used where possible. */
|
2001-02-17 13:19:19 +01:00
|
|
|
|
|
|
|
os_mutex_t
|
|
|
|
os_mutex_create(
|
|
|
|
/*============*/
|
2004-05-17 13:40:31 +02:00
|
|
|
/* out: the mutex handle */
|
|
|
|
const char* name); /* in: the name of the mutex, if NULL
|
|
|
|
the mutex is created without a name */
|
2001-02-17 13:19:19 +01:00
|
|
|
/**************************************************************
|
|
|
|
Acquires ownership of a mutex semaphore. */
|
|
|
|
|
|
|
|
void
|
|
|
|
os_mutex_enter(
|
|
|
|
/*===========*/
|
|
|
|
os_mutex_t mutex); /* in: mutex to acquire */
|
|
|
|
/**************************************************************
|
|
|
|
Releases ownership of a mutex. */
|
|
|
|
|
|
|
|
void
|
|
|
|
os_mutex_exit(
|
|
|
|
/*==========*/
|
|
|
|
os_mutex_t mutex); /* in: mutex to release */
|
|
|
|
/**************************************************************
|
|
|
|
Frees an mutex object. */
|
|
|
|
|
|
|
|
void
|
|
|
|
os_mutex_free(
|
|
|
|
/*==========*/
|
|
|
|
os_mutex_t mutex); /* in: mutex to free */
|
|
|
|
/**************************************************************
|
2002-04-18 09:40:32 +02:00
|
|
|
Acquires ownership of a fast mutex. Currently in Windows this is the same
|
|
|
|
as os_fast_mutex_lock! */
|
2001-02-17 13:19:19 +01:00
|
|
|
UNIV_INLINE
|
|
|
|
ulint
|
|
|
|
os_fast_mutex_trylock(
|
|
|
|
/*==================*/
|
|
|
|
/* out: 0 if success, != 0 if
|
|
|
|
was reserved by another
|
|
|
|
thread */
|
|
|
|
os_fast_mutex_t* fast_mutex); /* in: mutex to acquire */
|
|
|
|
/**************************************************************
|
|
|
|
Releases ownership of a fast mutex. */
|
2001-11-05 17:50:12 +01:00
|
|
|
|
2001-02-17 13:19:19 +01:00
|
|
|
void
|
|
|
|
os_fast_mutex_unlock(
|
|
|
|
/*=================*/
|
|
|
|
os_fast_mutex_t* fast_mutex); /* in: mutex to release */
|
|
|
|
/*************************************************************
|
|
|
|
Initializes an operating system fast mutex semaphore. */
|
|
|
|
|
|
|
|
void
|
|
|
|
os_fast_mutex_init(
|
|
|
|
/*===============*/
|
|
|
|
os_fast_mutex_t* fast_mutex); /* in: fast mutex */
|
|
|
|
/**************************************************************
|
|
|
|
Acquires ownership of a fast mutex. */
|
|
|
|
|
|
|
|
void
|
|
|
|
os_fast_mutex_lock(
|
|
|
|
/*===============*/
|
|
|
|
os_fast_mutex_t* fast_mutex); /* in: mutex to acquire */
|
|
|
|
/**************************************************************
|
|
|
|
Frees an mutex object. */
|
|
|
|
|
|
|
|
void
|
|
|
|
os_fast_mutex_free(
|
|
|
|
/*===============*/
|
|
|
|
os_fast_mutex_t* fast_mutex); /* in: mutex to free */
|
ut0ut.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
mem0pool.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
os0file.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
os0shm.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
os0sync.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
os0thread.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
page0page.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
que0que.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
row0ins.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
row0mysql.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
row0sel.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
row0upd.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
row0vers.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
srv0srv.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
srv0start.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
sync0arr.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
sync0rw.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
sync0sync.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
trx0rec.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
trx0trx.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
srv0srv.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
sync0rw.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
sync0sync.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
ut0dbg.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
lock0lock.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
log0log.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
log0recv.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
ibuf0ibuf.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
buf0buf.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
buf0buf.ic Fixes for 64-bit Linux, bug fixes, compiler warning fixes
hash0hash.ic Fixes for 64-bit Linux, bug fixes, compiler warning fixes
mach0data.ic Fixes for 64-bit Linux, bug fixes, compiler warning fixes
mem0mem.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
mem0pool.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
mtr0mtr.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
os0file.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
os0sync.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
os0sync.ic Fixes for 64-bit Linux, bug fixes, compiler warning fixes
os0thread.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
univ.i Fixes for 64-bit Linux, bug fixes, compiler warning fixes
row0mysql.ic Fixes for 64-bit Linux, bug fixes, compiler warning fixes
com0shm.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
data0data.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
data0type.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
dict0crea.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
dict0dict.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
fil0fil.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
fsp0fsp.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
fut0lst.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
btr0sea.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
buf0buf.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
buf0flu.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
btr0btr.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
btr0cur.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
2001-03-02 16:33:11 +01:00
|
|
|
|
2001-02-17 13:19:19 +01:00
|
|
|
#ifndef UNIV_NONINL
|
|
|
|
#include "os0sync.ic"
|
|
|
|
#endif
|
|
|
|
|
ut0ut.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
mem0pool.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
os0file.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
os0shm.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
os0sync.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
os0thread.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
page0page.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
que0que.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
row0ins.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
row0mysql.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
row0sel.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
row0upd.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
row0vers.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
srv0srv.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
srv0start.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
sync0arr.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
sync0rw.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
sync0sync.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
trx0rec.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
trx0trx.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
srv0srv.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
sync0rw.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
sync0sync.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
ut0dbg.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
lock0lock.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
log0log.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
log0recv.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
ibuf0ibuf.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
buf0buf.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
buf0buf.ic Fixes for 64-bit Linux, bug fixes, compiler warning fixes
hash0hash.ic Fixes for 64-bit Linux, bug fixes, compiler warning fixes
mach0data.ic Fixes for 64-bit Linux, bug fixes, compiler warning fixes
mem0mem.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
mem0pool.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
mtr0mtr.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
os0file.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
os0sync.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
os0sync.ic Fixes for 64-bit Linux, bug fixes, compiler warning fixes
os0thread.h Fixes for 64-bit Linux, bug fixes, compiler warning fixes
univ.i Fixes for 64-bit Linux, bug fixes, compiler warning fixes
row0mysql.ic Fixes for 64-bit Linux, bug fixes, compiler warning fixes
com0shm.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
data0data.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
data0type.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
dict0crea.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
dict0dict.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
fil0fil.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
fsp0fsp.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
fut0lst.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
btr0sea.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
buf0buf.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
buf0flu.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
btr0btr.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
btr0cur.c Fixes for 64-bit Linux, bug fixes, compiler warning fixes
2001-03-02 16:33:11 +01:00
|
|
|
#endif
|