~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/innobase/os/os0thread.c

  • Committer: Brian Aker
  • Date: 2010-10-22 17:44:34 UTC
  • mto: This revision was merged to the branch mainline in revision 1873.
  • Revision ID: brian@tangent.org-20101022174434-q8fjovcpclzqer7n
TableShare is no longer in the house (i.e. we no longer directly have a copy
of it in cursor).

One more bit of the knot now gone.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*****************************************************************************
2
2
 
3
 
Copyright (c) 1995, 2010, Innobase Oy. All Rights Reserved.
 
3
Copyright (c) 1995, 2009, Innobase Oy. All Rights Reserved.
4
4
 
5
5
This program is free software; you can redistribute it and/or modify it under
6
6
the terms of the GNU General Public License as published by the Free Software
165
165
                exit(1);
166
166
        }
167
167
#endif
 
168
#ifdef __NETWARE__
 
169
        ret = pthread_attr_setstacksize(&attr,
 
170
                                        (size_t) NW_THD_STACKSIZE);
 
171
        if (ret) {
 
172
                fprintf(stderr,
 
173
                        "InnoDB: Error: pthread_attr_setstacksize"
 
174
                        " returned %d\n", ret);
 
175
                exit(1);
 
176
        }
 
177
#endif
168
178
        os_mutex_enter(os_sync_mutex);
169
179
        os_thread_count++;
170
180
        os_mutex_exit(os_sync_mutex);
205
215
        fprintf(stderr, "Thread exits, id %lu\n",
206
216
                os_thread_pf(os_thread_get_curr_id()));
207
217
#endif
208
 
 
209
 
#ifdef UNIV_PFS_THREAD
210
 
        pfs_delete_thread();
211
 
#endif
212
 
 
213
218
        os_mutex_enter(os_sync_mutex);
214
219
        os_thread_count--;
215
220
        os_mutex_exit(os_sync_mutex);
245
250
/*=================*/
246
251
{
247
252
#if defined(__WIN__)
248
 
        SwitchToThread();
 
253
        Sleep(0);
249
254
#elif (defined(HAVE_SCHED_YIELD) && defined(HAVE_SCHED_H))
250
255
        sched_yield();
251
256
#elif defined(HAVE_PTHREAD_YIELD_ZERO_ARG)
268
273
{
269
274
#ifdef __WIN__
270
275
        Sleep((DWORD) tm / 1000);
 
276
#elif defined(__NETWARE__)
 
277
        delay(tm / 1000);
271
278
#else
272
279
        struct timeval  t;
273
280