~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/internal/my_pthread.h

  • Committer: pcrews
  • Date: 2011-05-24 17:36:24 UTC
  • mfrom: (1099.4.232 drizzle)
  • Revision ID: pcrews@lucid32-20110524173624-mwr1bvq6fa1r01ao
Updated translations + 2011.05.18 tarball tag

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
 
18
18
 
19
19
 
20
 
#ifndef DRIZZLED_INTERNAL_MY_PTHREAD_H
21
 
#define DRIZZLED_INTERNAL_MY_PTHREAD_H
 
20
#pragma once
22
21
 
23
22
#include <unistd.h>
24
23
 
39
38
#include <synch.h>
40
39
#endif
41
40
 
42
 
#include "drizzled/visibility.h"
 
41
#include <drizzled/visibility.h>
43
42
 
44
43
namespace drizzled
45
44
{
46
45
namespace internal
47
46
{
48
47
 
49
 
#define pthread_key(T,V) pthread_key_t V
50
 
#define pthread_handler_t void *
51
 
typedef void *(* pthread_handler)(void *);
52
 
 
53
48
#if !defined(HAVE_PTHREAD_YIELD_ONE_ARG) && !defined(HAVE_PTHREAD_YIELD_ZERO_ARG)
54
49
/* no pthread_yield() available */
55
50
#ifdef HAVE_SCHED_YIELD
108
103
#define ESRCH 1
109
104
#endif
110
105
 
111
 
extern bool my_thread_global_init(void);
112
 
extern void my_thread_global_end(void);
113
 
DRIZZLED_API bool my_thread_init(void);
114
 
DRIZZLED_API void my_thread_end(void);
115
 
extern const char *my_thread_name(void);
 
106
extern void my_thread_global_init();
 
107
DRIZZLED_API void my_thread_init();
 
108
extern const char *my_thread_name();
116
109
 
117
110
/* All thread specific variables are in the following struct */
118
111
 
125
118
} /* namespace internal */
126
119
} /* namespace drizzled */
127
120
 
128
 
#endif /* DRIZZLED_INTERNAL_MY_PTHREAD_H */