> Modified: trunk/evas/src/lib/file/evas_module.c
> ===================================================================
> --- trunk/evas/src/lib/file/evas_module.c 2008-12-23 23:15:53 UTC
(rev > 38313)
> +++ trunk/evas/src/lib/file/evas_module.c 2008-12-23 23:54:51 UTC
(rev > 38314)
> @@ -174,7 +174,7 @@
> em->handle = NULL;
> em->data = NULL;
> em->loaded = 0;
> -#if defined(HAVE_PTHREAD_H) && defined(BUILD_ASYNC_PRELOAD)
> +#if defined(BUILD_PTHREAD) && defined(BUILD_ASYNC_PRELOAD)
> pthread_spin_init(&em->lock, PTHREAD_PROCESS_PRIVATE);
> #endif
> if (em->type == EVAS_MODULE_TYPE_ENGINE)
Dont all the #ifdefs need to change, edje_cc hangs otherwise.
Quick patch below
thanks
Ian
--- /home/ian/Desktop/evas_module.c 2008-12-28 10:47:43.455093172 +0000
+++ evas_module.c 2008-12-28 10:41:46.288093315 +0000
@@ -309,7 +309,7 @@
em->func.close = NULL;
em->api = NULL;
em->loaded = 0;
-#if defined(HAVE_PTHREAD_H) && defined(BUILD_ASYNC_PRELOAD)
+#if defined(BUILD_PTHREAD) && defined(BUILD_ASYNC_PRELOAD)
pthread_spin_destroy(&em->lock);
#endif
}
@@ -317,12 +317,12 @@
void
evas_module_ref(Evas_Module *em)
{
-#if defined(HAVE_PTHREAD_H) && defined(BUILD_ASYNC_PRELOAD)
+#if defined(BUILD_PTHREAD) && defined(BUILD_ASYNC_PRELOAD)
pthread_spin_lock(&em->lock);
#endif
em->ref++;
/* printf("M: %s ref++ = %i\n", em->name, em->ref); */
-#if defined(HAVE_PTHREAD_H) && defined(BUILD_ASYNC_PRELOAD)
+#if defined(BUILD_PTHREAD) && defined(BUILD_ASYNC_PRELOAD)
pthread_spin_unlock(&em->lock);
#endif
}
@@ -330,12 +330,12 @@
void
evas_module_unref(Evas_Module *em)
{
-#if defined(HAVE_PTHREAD_H) && defined(BUILD_ASYNC_PRELOAD)
+#if defined(BUILD_PTHREAD) && defined(BUILD_ASYNC_PRELOAD)
pthread_spin_lock(&em->lock);
#endif
em->ref--;
/* printf("M: %s ref-- = %i\n", em->name, em->ref); */
-#if defined(HAVE_PTHREAD_H) && defined(BUILD_ASYNC_PRELOAD)
+#if defined(BUILD_PTHREAD) && defined(BUILD_ASYNC_PRELOAD)
pthread_spin_unlock(&em->lock);
#endif
}
------------------------------------------------------------------------------
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel