~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to storage/innobase/thr/thr0loc.c

  • Committer: Brian Aker
  • Date: 2008-10-28 08:36:02 UTC
  • mfrom: (520.4.13 merge-innodb-plugin)
  • Revision ID: brian@tangent.org-20081028083602-0p3zzlhlxr5q2sqo
Merging Monty's work

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
header file. */
29
29
 
30
30
/* Mutex protecting the local storage hash table */
31
 
mutex_t thr_local_mutex;
 
31
static mutex_t          thr_local_mutex;
32
32
 
33
33
/* The hash table. The module is not yet initialized when it is NULL. */
34
 
hash_table_t*   thr_local_hash  = NULL;
 
34
static hash_table_t*    thr_local_hash  = NULL;
35
35
 
36
36
/* The private data for each thread should be put to
37
37
the structure below and the accessor functions written
71
71
        local = NULL;
72
72
 
73
73
        HASH_SEARCH(hash, thr_local_hash, os_thread_pf(id),
74
 
                    local, os_thread_eq(local->id, id));
 
74
                    thr_local_t*, local, os_thread_eq(local->id, id));
75
75
        if (local == NULL) {
76
76
                mutex_exit(&thr_local_mutex);
77
77
 
89
89
 
90
90
/***********************************************************************
91
91
Gets the slot number in the thread table of a thread. */
92
 
 
 
92
UNIV_INTERN
93
93
ulint
94
94
thr_local_get_slot_no(
95
95
/*==================*/
112
112
 
113
113
/***********************************************************************
114
114
Sets the slot number in the thread table of a thread. */
115
 
 
 
115
UNIV_INTERN
116
116
void
117
117
thr_local_set_slot_no(
118
118
/*==================*/
133
133
/***********************************************************************
134
134
Returns pointer to the 'in_ibuf' field within the current thread local
135
135
storage. */
136
 
 
 
136
UNIV_INTERN
137
137
ibool*
138
138
thr_local_get_in_ibuf_field(void)
139
139
/*=============================*/
152
152
 
153
153
/***********************************************************************
154
154
Creates a local storage struct for the calling new thread. */
155
 
 
 
155
UNIV_INTERN
156
156
void
157
157
thr_local_create(void)
158
158
/*==================*/
182
182
 
183
183
/***********************************************************************
184
184
Frees the local storage struct for the specified thread. */
185
 
 
 
185
UNIV_INTERN
186
186
void
187
187
thr_local_free(
188
188
/*===========*/
195
195
        /* Look for the local struct in the hash table */
196
196
 
197
197
        HASH_SEARCH(hash, thr_local_hash, os_thread_pf(id),
198
 
                    local, os_thread_eq(local->id, id));
 
198
                    thr_local_t*, local, os_thread_eq(local->id, id));
199
199
        if (local == NULL) {
200
200
                mutex_exit(&thr_local_mutex);
201
201
 
214
214
 
215
215
/********************************************************************
216
216
Initializes the thread local storage module. */
217
 
 
 
217
UNIV_INTERN
218
218
void
219
219
thr_local_init(void)
220
220
/*================*/