summaryrefslogtreecommitdiff
path: root/implement.h
diff options
context:
space:
mode:
Diffstat (limited to 'implement.h')
-rw-r--r--implement.h19
1 files changed, 17 insertions, 2 deletions
diff --git a/implement.h b/implement.h
index 254d86f..2e03c48 100644
--- a/implement.h
+++ b/implement.h
@@ -9,10 +9,23 @@
/* FIXME: Arbitrary. Need values from Win32.
*/
-#define PTHREAD_THREADS_MAX 256
+#define PTHREAD_THREADS_MAX 128
#define PTHREAD_STACK_MIN 65535
-extern DWORD pthreads_thread_count;
+#define _PTHREAD_HASH_INDEX(x) (((ULONG) x) % PTHREAD_THREADS_MAX)
+
+typedef struct _pthread_cleanup_stack _pthread_cleanup_stack_t;
+struct _pthread_cleanup_stck {
+ _pthread_cleanup_stack_t first;
+ int count;
+};
+
+typedef struct _pthread_cleanup_node _pthread_cleanup_node_t;
+struct _pthread_cleanup_node {
+ _pthread_cleanup_node_t next;
+ void (* routine)(void *);
+ void * arg;
+};
typedef struct {
size_t stacksize;
@@ -27,3 +40,5 @@ typedef struct {
} _pthread_condattr_t;
#endif /* _IMPLEMENT_H */
+
+