From ab35cb245738006e45a455bc7f55f9ecd4df051c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20H=C3=BCbinette=20=28Hubbe=29?= <hubbe@hubbe.net> Date: Fri, 28 Jul 2000 16:24:01 -0700 Subject: [PATCH] should now work without threads (I hope) Rev: src/modules/Mird/mird_glue.c:1.5 --- src/modules/Mird/mird_glue.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/modules/Mird/mird_glue.c b/src/modules/Mird/mird_glue.c index acff206667..d0b7fb574d 100644 --- a/src/modules/Mird/mird_glue.c +++ b/src/modules/Mird/mird_glue.c @@ -33,6 +33,21 @@ struct program *mird_scanner_program; #define TRY(X) \ do { MIRD_RES res; if ( (res=(X)) ) pmird_exception(res); } while (0) +#ifndef PIKE_THREADS + +#define LOCK(PMIRD) \ + do \ + { \ + struct pmird_storage *me=(PMIRD); \ + THREADS_ALLOW(); + +#define UNLOCK(PMIRD) \ + UNSET_ONERROR(err); \ + } \ + while (0); + +#else + #define LOCK(PMIRD) \ do \ { \ @@ -56,6 +71,8 @@ static void pmird_unlock(PIKE_MUTEX_T *mutex) mt_unlock(mutex); } +#endif + static void pmird_exception(MIRD_RES res) { char *s,*d; -- GitLab