summaryrefslogtreecommitdiff
path: root/sdk/recipes/patches/nspr/arm-unknown-riscos/thread_noops.p
blob: c97bf23759365447f1781d91c63bfed6082f2403 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
=== modified file 'mozilla/nsprpub/pr/include/private/primpl.h'
--- mozilla/nsprpub/pr/include/private/primpl.h	2012-11-04 17:32:26 +0000
+++ mozilla/nsprpub/pr/include/private/primpl.h	2012-11-04 17:57:04 +0000
@@ -501,8 +501,8 @@
 
 #endif /* _PR_GLOBAL_THREADS_ONLY */
 
-#define _PR_SET_RESCHED_FLAG() _PR_MD_CURRENT_CPU()->u.missed[3] = 1
-#define _PR_CLEAR_RESCHED_FLAG() _PR_MD_CURRENT_CPU()->u.missed[3] = 0
+#define _PR_SET_RESCHED_FLAG() 
+#define _PR_CLEAR_RESCHED_FLAG()
 
 extern _PRInterruptTable _pr_interruptTable[];
 

=== modified file 'mozilla/nsprpub/pr/src/io/prlog.c'
--- mozilla/nsprpub/pr/src/io/prlog.c	2012-11-04 17:32:26 +0000
+++ mozilla/nsprpub/pr/src/io/prlog.c	2012-11-04 17:43:20 +0000
@@ -29,20 +29,9 @@
 #define _PR_UNLOCK_LOG() _PR_LOCK_UNLOCK(_pr_logLock); }
 #else
 
-#define _PR_LOCK_LOG() \
-{ \
-    PRIntn _is; \
-    PRThread *_me = _PR_MD_CURRENT_THREAD(); \
-    if (!_PR_IS_NATIVE_THREAD(_me)) \
-        _PR_INTSOFF(_is); \
-    _PR_LOCK_LOCK(_pr_logLock)
+#define _PR_LOCK_LOG()
 
-#define _PR_UNLOCK_LOG() \
-    _PR_LOCK_UNLOCK(_pr_logLock); \
-    PR_ASSERT(_me == _PR_MD_CURRENT_THREAD()); \
-    if (!_PR_IS_NATIVE_THREAD(_me)) \
-        _PR_INTSON(_is); \
-}
+#define _PR_UNLOCK_LOG()
 
 #endif
 

=== modified file 'mozilla/nsprpub/pr/src/malloc/prmem.c'
--- mozilla/nsprpub/pr/src/malloc/prmem.c	2012-11-04 17:32:26 +0000
+++ mozilla/nsprpub/pr/src/malloc/prmem.c	2012-11-04 17:45:50 +0000
@@ -576,24 +576,10 @@
 				}					\
 			  }
 #else	/* IRIX */
-#define _PR_Lock_Malloc() {						\
-			   PRIntn _is;					\
-    				if(PR_TRUE == _PR_malloc_initialised) { \
-				if (_PR_MD_CURRENT_THREAD() && 		\
-					!_PR_IS_NATIVE_THREAD( 		\
-					_PR_MD_CURRENT_THREAD()))	\
-						_PR_INTSOFF(_is); 	\
-					_PR_MD_LOCK(&_PR_MD_malloc_crustylock); \
-				}
-
-#define _PR_Unlock_Malloc() 	if(PR_TRUE == _PR_malloc_initialised) { \
-					_PR_MD_UNLOCK(&_PR_MD_malloc_crustylock); \
-				if (_PR_MD_CURRENT_THREAD() && 		\
-					!_PR_IS_NATIVE_THREAD( 		\
-					_PR_MD_CURRENT_THREAD()))	\
-						_PR_INTSON(_is);	\
-				}					\
-			  }
+#define _PR_Lock_Malloc()
+
+#define _PR_Unlock_Malloc()
+
 #endif	/* IRIX	*/
 #endif /* _PR_PTHREADS */
 

=== modified file 'mozilla/nsprpub/pr/src/md/unix/riscos.c'
--- mozilla/nsprpub/pr/src/md/unix/riscos.c	2012-11-04 17:32:26 +0000
+++ mozilla/nsprpub/pr/src/md/unix/riscos.c	2012-11-04 17:55:17 +0000
@@ -44,8 +44,6 @@
 	 * set the pointers to the stack-pointer and frame-pointer words in the
 	 * context structure; this is for debugging use.
 	 */
-	thread->md.sp = _MD_GET_SP_PTR(thread);
-	thread->md.fp = _MD_GET_FP_PTR(thread);
 	return PR_SUCCESS;
 }
 

--- mozilla/nsprpub/pr/include/md/_riscos.h	2012-03-06 13:13:53.000000000 +0000
+++ mozilla/nsprpub/pr/include/md/_riscos.h	2012-12-10 01:29:32.341270324 +0000
@@ -22,6 +22,10 @@
 #define _PR_STAT_HAS_ONLY_ST_ATIME
 #define _PR_HAVE_POSIX_SEMAPHORES
 
+#define _PR_STACK_VMBASE	0x50000000
+#define _MD_MMAP_FLAGS          MAP_PRIVATE
+#define _MD_DEFAULT_STACK_SIZE	65536L
+
 #include <sys/select.h>
 #include <sys/poll.h>
 #include <kernel.h>
@@ -47,7 +51,6 @@
 #define _PR_CONTEXT_TYPE	jmp_buf
 #define _PR_NUM_GCREGS		_JBLEN
 #define _MD_GET_SP(_t)		(_t)->md.context[7]
-
 #define CONTEXT(_th)		((_th)->md.context)
 
 
@@ -84,6 +87,7 @@
     _PR_CONTEXT_TYPE context;
     int id;
     int errcode;
+    int no_sched;
 };
 
 struct _MDThreadStack {
@@ -164,6 +168,7 @@
 #define	_MD_SUSPEND_THREAD(thread)
 #define	_MD_RESUME_THREAD(thread)
 #define _MD_CLEAN_THREAD(_thread)
+#define _MD_SET_CURRENT_THREAD_NAME(thread)
 
 /*
 ** We wrapped the select() call.  _MD_SELECT refers to the built-in,
@@ -174,4 +179,9 @@
 #include <sys/select.h>
 #define _MD_SELECT		select
 
+#ifdef _PR_POLL_AVAILABLE
+#include <sys/poll.h>
+#define _MD_POLL poll
+#endif
+
 #endif /* nspr_riscos_defs_h___ */