This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Give an error message if bison is not found at all
[perl5.git] / fakethr.h
index eaab4b8..7c82aa6 100644 (file)
--- a/fakethr.h
+++ b/fakethr.h
@@ -1,12 +1,21 @@
+/*    fakethr.h
+ *
+ *    Copyright (C) 1999, by Larry Wall and others
+ *
+ *    You may distribute under the terms of either the GNU General Public
+ *    License or the Artistic License, as specified in the README file.
+ *
+ */
+
 typedef int perl_mutex;
 typedef int perl_key;
 
-typedef struct thread *perl_thread;
+typedef struct perl_thread *perl_os_thread;
 /* With fake threads, thr is global(ish) so we don't need dTHR */
 #define dTHR extern int errno
 
 struct perl_wait_queue {
-    struct thread *            thread;
+    struct perl_thread *       thread;
     struct perl_wait_queue *   next;
 };
 typedef struct perl_wait_queue *perl_cond;
@@ -14,7 +23,7 @@ typedef struct perl_wait_queue *perl_cond;
 /* Ask thread.h to include our per-thread extras */
 #define HAVE_THREAD_INTERN
 struct thread_intern {
-    perl_thread next_run, prev_run;     /* Linked list of runnable threads */
+    perl_os_thread next_run, prev_run;  /* Linked list of runnable threads */
     perl_cond   wait_queue;             /* Wait queue that we are waiting on */
     IV          private;                /* Holds data across time slices */
     I32         savemark;               /* Holds MARK for thread join values */
@@ -22,7 +31,7 @@ struct thread_intern {
 
 #define init_thread_intern(t)                          \
     STMT_START {                                       \
-       t->Tself = (t);                                 \
+       t->self = (t);                                  \
        (t)->i.next_run = (t)->i.prev_run = (t);        \
        (t)->i.wait_queue = 0;                          \
        (t)->i.private = 0;                             \
@@ -34,7 +43,7 @@ struct thread_intern {
  * something a bit different for XS code.
  */
 
-#define SCHEDULE() return schedule(), op
+#define SCHEDULE() return schedule(), PL_op
 
 #define MUTEX_LOCK(m)
 #define MUTEX_UNLOCK(m)
@@ -54,3 +63,13 @@ struct thread_intern {
 #define THREAD_POST_CREATE(t)  NOOP
 
 #define YIELD  NOOP
+
+/*
+ * Local variables:
+ * c-indentation-style: bsd
+ * c-basic-offset: 4
+ * indent-tabs-mode: t
+ * End:
+ *
+ * ex: set ts=8 sts=4 sw=4 noet:
+ */