~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to storage/innobase/include/os0thread.h

  • 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:
41
41
 
42
42
/*******************************************************************
43
43
Compares two thread ids for equality. */
44
 
 
 
44
UNIV_INTERN
45
45
ibool
46
46
os_thread_eq(
47
47
/*=========*/
51
51
/********************************************************************
52
52
Converts an OS thread id to a ulint. It is NOT guaranteed that the ulint is
53
53
unique for the thread though! */
54
 
 
 
54
UNIV_INTERN
55
55
ulint
56
56
os_thread_pf(
57
57
/*=========*/
63
63
and returns a ulint.
64
64
NOTE: We count the number of threads in os_thread_exit(). A created
65
65
thread should always use that to exit and not use return() to exit. */
66
 
 
 
66
UNIV_INTERN
67
67
os_thread_t
68
68
os_thread_create(
69
69
/*=============*/
78
78
                                                function */
79
79
        os_thread_id_t*         thread_id);     /* out: id of the created
80
80
                                                thread, or NULL */
81
 
int
82
 
os_thread_join(
83
 
/*===========*/
84
 
  os_thread_id_t  thread_id);   /* in: id of the thread to join */
 
81
 
85
82
/*********************************************************************
86
83
Exits the current thread. */
87
 
 
 
84
UNIV_INTERN
88
85
void
89
86
os_thread_exit(
90
87
/*===========*/
92
89
                                is cast as a DWORD */
93
90
/*********************************************************************
94
91
Returns the thread identifier of current thread. */
95
 
 
 
92
UNIV_INTERN
96
93
os_thread_id_t
97
94
os_thread_get_curr_id(void);
98
95
/*========================*/
99
96
/*********************************************************************
100
97
Returns handle to the current thread. */
101
 
 
 
98
UNIV_INTERN
102
99
os_thread_t
103
100
os_thread_get_curr(void);
104
101
/*====================*/
105
102
/*********************************************************************
106
103
Advises the os to give up remainder of the thread's time slice. */
107
 
 
 
104
UNIV_INTERN
108
105
void
109
106
os_thread_yield(void);
110
107
/*=================*/
111
108
/*********************************************************************
112
109
The thread sleeps at least the time given in microseconds. */
113
 
 
 
110
UNIV_INTERN
114
111
void
115
112
os_thread_sleep(
116
113
/*============*/
117
114
        ulint   tm);    /* in: time in microseconds */
118
115
/**********************************************************************
119
116
Gets a thread priority. */
120
 
 
 
117
UNIV_INTERN
121
118
ulint
122
119
os_thread_get_priority(
123
120
/*===================*/
125
122
        os_thread_t     handle);/* in: OS handle to the thread */
126
123
/**********************************************************************
127
124
Sets a thread priority. */
128
 
 
 
125
UNIV_INTERN
129
126
void
130
127
os_thread_set_priority(
131
128
/*===================*/
133
130
        ulint           pri);   /* in: priority: one of OS_PRIORITY_... */
134
131
/**********************************************************************
135
132
Gets the last operating system error code for the calling thread. */
136
 
 
 
133
UNIV_INTERN
137
134
ulint
138
135
os_thread_get_last_error(void);
139
136
/*==========================*/