~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-28 17:12:01 UTC
  • mfrom: (1887.1.3 merge)
  • Revision ID: brian@tangent.org-20101028171201-baj6l1bnntn1s4ad
Merge in POTFILES changes.

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
 
315
322
ulint
316
323
os_thread_get_priority(
317
324
/*===================*/
318
 
        os_thread_t     /*handle __attribute__((unused))*/)
 
325
        os_thread_t     handle __attribute__((unused)))
319
326
                                /*!< in: OS handle to the thread */
320
327
{
321
328
#ifdef __WIN__