diff options
Diffstat (limited to 'x11/XFree86-libs/patches/patch-as')
-rw-r--r-- | x11/XFree86-libs/patches/patch-as | 141 |
1 files changed, 0 insertions, 141 deletions
diff --git a/x11/XFree86-libs/patches/patch-as b/x11/XFree86-libs/patches/patch-as deleted file mode 100644 index 037ae4a56df..00000000000 --- a/x11/XFree86-libs/patches/patch-as +++ /dev/null @@ -1,141 +0,0 @@ -$NetBSD: patch-as,v 1.1.1.1 2004/01/24 08:47:32 xtraeme Exp $ - ---- include/Xthreads.h.orig 2003-07-06 17:59:42.000000000 +0000 -+++ include/Xthreads.h 2003-07-06 18:00:03.000000000 +0000 -@@ -1,14 +1,16 @@ - /* -- * $Xorg: Xthreads.h,v 1.5 2001/02/09 02:03:23 xorgcvs Exp $ -+ * $XConsortium: Xthreads.h /main/35 1996/12/04 10:23:02 lehors $ -+ * $XFree86: xc/include/Xthreads.h,v 3.3 1996/12/23 05:58:11 dawes Exp $ - * - * --Copyright 1993, 1998 The Open Group -+Copyright (c) 1993 X Consortium - --Permission to use, copy, modify, distribute, and sell this software and its --documentation for any purpose is hereby granted without fee, provided that --the above copyright notice appear in all copies and that both that --copyright notice and this permission notice appear in supporting --documentation. -+Permission is hereby granted, free of charge, to any person obtaining a copy -+of this software and associated documentation files (the "Software"), to deal -+in the Software without restriction, including without limitation the rights -+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -+copies of the Software, and to permit persons to whom the Software is -+furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. -@@ -16,16 +18,15 @@ - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE --OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN -+X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - --Except as contained in this notice, the name of The Open Group shall not be -+Except as contained in this notice, the name of the X Consortium shall not be - used in advertising or otherwise to promote the sale, use or other dealings --in this Software without prior written authorization from The Open Group. -+in this Software without prior written authorization from the X Consortium. - * * - */ --/* $XFree86: xc/include/Xthreads.h,v 3.10 2001/12/14 19:53:26 dawes Exp $ */ - - #ifndef _XTHREADS_H_ - #define _XTHREADS_H_ -@@ -63,9 +64,12 @@ - #define xcondition_broadcast(cv) condition_broadcast(cv) - #define xcondition_set_name(cv,str) condition_set_name(cv,str) - #else /* !CTHREADS */ --#if defined(SVR4) && !defined(__sgi) && !defined(_SEQUENT_) -+#if defined(SVR4) && !defined(__sgi) - #include <thread.h> - #include <synch.h> -+#ifndef LINE_MAX -+#define LINE_MAX 2048 -+#endif - typedef thread_t xthread_t; - typedef thread_key_t xthread_key_t; - typedef cond_t xcondition_rec; -@@ -82,6 +86,7 @@ - #endif - #define xthread_set_specific(k,v) thr_setspecific(k,v) - #define xthread_get_specific(k,vp) thr_getspecific(k,vp) -+#define XMUTEX_INITIALIZER {0} - #define xmutex_init(m) mutex_init(m,USYNC_THREAD,0) - #define xmutex_clear(m) mutex_destroy(m) - #define xmutex_lock(m) mutex_lock(m) -@@ -196,7 +201,41 @@ - #define xcondition_signal(c) tis_cond_signal(c) - #define xcondition_broadcast(c) tis_cond_broadcast(c) - #else -+#ifdef USE_NBSD_THREADLIB -+/* -+ * NetBSD threadlib support is intended for thread safe libraries. -+ * This should not be used for general client programming. -+ */ -+#include <threadlib.h> -+typedef thr_t xthread_t; -+typedef thread_key_t xthread_key_t; -+typedef cond_t xcondition_rec; -+typedef mutex_t xmutex_rec; -+#define xthread_self thr_self -+#define xthread_fork(func,closure) { thr_t _tmpxthr; \ -+ /* XXX Create it detached? --thorpej */ \ -+ thr_create(&_tmpxthr,NULL,func,closure); } -+#define xthread_yield() thr_yield() -+#define xthread_exit(v) thr_exit(v) -+#define xthread_key_create(kp,d) thr_keycreate(kp,d) -+#define xthread_key_delete(k) thr_keydelete(k) -+#define xthread_set_specific(k,v) thr_setspecific(k,v) -+#define xthread_get_specific(k,vp) *(vp) = thr_getspecific(k) -+#define XMUTEX_INITIALIZER MUTEX_INITIALIZER -+#define xmutex_init(m) mutex_init(m, 0) -+#define xmutex_clear(m) mutex_destroy(m) -+#define xmutex_lock(m) mutex_lock(m) -+#define xmutex_unlock(m) mutex_unlock(m) -+#define xcondition_init(c) cond_init(c, 0, 0) -+#define xcondition_clear(c) cond_destroy(c) -+#define xcondition_wait(c,m) cond_wait(c,m) -+#define xcondition_signal(c) cond_signal(c) -+#define xcondition_broadcast(c) cond_broadcast(c) -+#else - #include <pthread.h> -+#ifndef LINE_MAX -+#define LINE_MAX 2048 -+#endif - typedef pthread_t xthread_t; - typedef pthread_key_t xthread_key_t; - typedef pthread_cond_t xcondition_rec; -@@ -230,24 +269,20 @@ - #define xcondition_wait(c,m) pthread_cond_wait(c,m) - #define xcondition_signal(c) pthread_cond_signal(c) - #define xcondition_broadcast(c) pthread_cond_broadcast(c) --#if defined(_DECTHREADS_) -+#if defined(_DECTHREADS_) || defined(linux) - static xthread_t _X_no_thread_id; - #define xthread_have_id(id) !pthread_equal(id, _X_no_thread_id) - #define xthread_clear_id(id) id = _X_no_thread_id - #define xthread_equal(id1,id2) pthread_equal(id1, id2) --#endif /* _DECTHREADS_ */ --#if defined(linux) --#define xthread_have_id(id) !pthread_equal(id, 0) --#define xthread_clear_id(id) id = 0 --#define xthread_equal(id1,id2) pthread_equal(id1, id2) --#endif /* linux */ --#if defined(_CMA_VENDOR_) && defined(_CMA__IBM) && (_CMA_VENDOR_ == _CMA__IBM) -+#endif /* _DECTHREADS_ || linux */ -+#if _CMA_VENDOR_ == _CMA__IBM - #ifdef DEBUG /* too much of a hack to enable normally */ - /* see also cma__obj_set_name() */ - #define xmutex_set_name(m,str) ((char**)(m)->field1)[5] = (str) - #define xcondition_set_name(cv,str) ((char**)(cv)->field1)[5] = (str) - #endif /* DEBUG */ - #endif /* _CMA_VENDOR_ == _CMA__IBM */ -+#endif /* USE_NBSD_THREADLIB */ - #endif /* USE_TIS_SUPPORT */ - #endif /* WIN32 */ - #endif /* SVR4 */ |