diff options
Diffstat (limited to 'databases/mysql/patches/patch-aw')
-rw-r--r-- | databases/mysql/patches/patch-aw | 107 |
1 files changed, 107 insertions, 0 deletions
diff --git a/databases/mysql/patches/patch-aw b/databases/mysql/patches/patch-aw new file mode 100644 index 00000000000..70a86e7151a --- /dev/null +++ b/databases/mysql/patches/patch-aw @@ -0,0 +1,107 @@ +$NetBSD: patch-aw,v 1.1 1998/10/28 18:18:09 bad Exp $ + +--- /dev/null Thu Oct 22 03:18:30 1998 ++++ mit-pthreads/machdep/engine-arm32-netbsd-1.3.h Thu Oct 22 19:39:30 1998 +@@ -0,0 +1,102 @@ ++/* ==== machdep.h ============================================================ ++ * Copyright (c) 1993 Chris Provenzano, proven@athena.mit.edu ++ * ++ * Id: engine-i386-netbsd-1.3.h,v 1.1 1998/02/28 04:53:15 cjs Exp ++ * ++ */ ++ ++#include <unistd.h> ++#include <setjmp.h> ++#include <sys/time.h> ++#include <sys/signal.h> /* for _NSIG */ ++ ++/* ++ * The first machine dependent functions are the SEMAPHORES ++ * needing the test and set instruction. ++ */ ++#define SEMAPHORE_CLEAR 0 ++#define SEMAPHORE_SET 1 ++ ++#if 0 ++#define SEMAPHORE_TEST_AND_SET(lock) \ ++({ \ ++long temp = SEMAPHORE_SET; \ ++ \ ++__asm__ volatile ("xchgl %0,(%2)" \ ++ :"=r" (temp) \ ++ :"0" (temp),"r" (lock)); \ ++temp; \ ++}) ++ ++#define SEMAPHORE_RESET(lock) *lock = SEMAPHORE_CLEAR ++#endif ++ ++/* ++ * New types ++ */ ++typedef long semaphore; ++ ++/* ++ * sigset_t macros ++ */ ++#define SIG_ANY(sig) (sig) ++#define SIGMAX (_NSIG-1) ++ ++/* ++ * New Strutures ++ */ ++struct machdep_pthread { ++ void *(*start_routine)(void *); ++ void *start_argument; ++ void *machdep_stack; ++ struct itimerval machdep_timer; ++ jmp_buf machdep_state; ++#if 0 ++ char machdep_float_state[108]; ++#endif ++}; ++ ++/* ++ * Static machdep_pthread initialization values. ++ * For initial thread only. ++ */ ++#define MACHDEP_PTHREAD_INIT \ ++{ NULL, NULL, NULL, { { 0, 0 }, { 0, 100000 } }, 0 } ++ ++/* ++ * Minimum stack size ++ */ ++#define PTHREAD_STACK_MIN 1024 ++ ++/* ++ * Some fd flag defines that are necessary to distinguish between posix ++ * behavior and bsd4.3 behavior. ++ */ ++#define __FD_NONBLOCK O_NONBLOCK ++ ++/* ++ * New functions ++ */ ++ ++__BEGIN_DECLS ++ ++#if defined(PTHREAD_KERNEL) ++ ++#define __machdep_stack_get(x) (x)->machdep_stack ++#define __machdep_stack_set(x, y) (x)->machdep_stack = y ++#define __machdep_stack_repl(x, y) \ ++{ \ ++ if (stack = __machdep_stack_get(x)) { \ ++ __machdep_stack_free(stack); \ ++ } \ ++ __machdep_stack_set(x, y); \ ++} ++ ++void * __machdep_stack_alloc __P_((size_t)); ++void __machdep_stack_free __P_((void *)); ++ ++int machdep_save_state __P_((void)); ++ ++#endif ++ ++__END_DECLS |