From: Christophe ThiƩry Date: Mon, 5 Dec 2011 16:05:10 +0000 (+0100) Subject: Remove parmap_private.h since parmap.c is the only file using it X-Git-Tag: exp_20120216~241^2~5 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/1c86ddc00bb20b4f3779a815f732a1c1cb14139a?ds=sidebyside Remove parmap_private.h since parmap.c is the only file using it --- diff --git a/buildtools/Cmake/DefinePackages.cmake b/buildtools/Cmake/DefinePackages.cmake index 8a97107b1d..4708dd7f6b 100644 --- a/buildtools/Cmake/DefinePackages.cmake +++ b/buildtools/Cmake/DefinePackages.cmake @@ -16,7 +16,6 @@ set(EXTRA_DIST src/xbt/backtrace_windows.c src/xbt/backtrace_dummy.c src/xbt/setset_private.h - src/xbt/parmap_private.h src/xbt/mmalloc/attach.c src/xbt/mmalloc/detach.c src/xbt/mmalloc/keys.c diff --git a/src/xbt/parmap.c b/src/xbt/parmap.c index 19dcb58027..5801828377 100644 --- a/src/xbt/parmap.c +++ b/src/xbt/parmap.c @@ -14,12 +14,47 @@ #else #include "xbt/xbt_os_thread.h" #endif -#include -#include "parmap_private.h" +#include "xbt/parmap.h" +#include "xbt/log.h" +#include "xbt/function_types.h" +#include "xbt/dynar.h" +#include "xbt/xbt_os_thread.h" +#include "xbt/sysdep.h" XBT_LOG_NEW_DEFAULT_SUBCATEGORY(xbt_parmap, xbt, "parmap: parallel map"); XBT_LOG_NEW_SUBCATEGORY(xbt_parmap_unit, xbt_parmap, "parmap unit testing"); +typedef enum{ + PARMAP_WORK = 0, + PARMAP_DESTROY +} e_xbt_parmap_flag_t; + +#ifdef HAVE_FUTEX_H +typedef struct s_xbt_event{ + int work; + int done; + unsigned int thread_counter; + unsigned int threads_to_wait; +}s_xbt_event_t, *xbt_event_t; + +void xbt_event_init(xbt_event_t event); +void xbt_event_signal(xbt_event_t event); +void xbt_event_wait(xbt_event_t event); +void xbt_event_end(xbt_event_t event); +#endif + +typedef struct s_xbt_parmap { + e_xbt_parmap_flag_t status; +#ifdef HAVE_FUTEX_H + xbt_event_t sync_event; +#endif + unsigned int num_workers; + unsigned int workers_max_id; + void_f_pvoid_t fun; + xbt_dynar_t data; + unsigned int index; +} s_xbt_parmap_t; + static void *_xbt_parmap_worker_main(void *parmap); #ifdef HAVE_FUTEX_H static void futex_wait(int *uaddr, int val); diff --git a/src/xbt/parmap_private.h b/src/xbt/parmap_private.h deleted file mode 100644 index 8b6c1bb677..0000000000 --- a/src/xbt/parmap_private.h +++ /dev/null @@ -1,48 +0,0 @@ -/* Copyright (c) 2004, 2005, 2007, 2009, 2010. The SimGrid Team. - * All rights reserved. */ - -/* This program is free software; you can redistribute it and/or modify it - * under the terms of the license (GNU LGPL) which comes with this package. */ - -#ifndef _XBT_THREADPOOL_PRIVATE_H -#define _XBT_THREADPOOL_PRIVATE_H - -#include "xbt/parmap.h" -#include "xbt/xbt_os_thread.h" -#include "xbt/sysdep.h" -#include "xbt/dynar.h" -#include "xbt/log.h" -#include "xbt/xbt_os_time.h" - -typedef enum{ - PARMAP_WORK = 0, - PARMAP_DESTROY -} e_xbt_parmap_flag_t; - -#ifdef HAVE_FUTEX_H -typedef struct s_xbt_event{ - int work; - int done; - unsigned int thread_counter; - unsigned int threads_to_wait; -}s_xbt_event_t, *xbt_event_t; - -void xbt_event_init(xbt_event_t event); -void xbt_event_signal(xbt_event_t event); -void xbt_event_wait(xbt_event_t event); -void xbt_event_end(xbt_event_t event); -#endif - -typedef struct s_xbt_parmap { - e_xbt_parmap_flag_t status; -#ifdef HAVE_FUTEX_H - xbt_event_t sync_event; -#endif - unsigned int num_workers; - unsigned int workers_max_id; - void_f_pvoid_t fun; - xbt_dynar_t data; - unsigned int index; -} s_xbt_parmap_t; - -#endif