Sfoglia il codice sorgente

thread: encapsulate pthread_mutexattr_xxx functions

Nathalie Furmento 11 anni fa
parent
commit
b8f7757a02
2 ha cambiato i file con 29 aggiunte e 0 eliminazioni
  1. 8 0
      include/starpu_thread.h
  2. 21 0
      src/common/thread.c

+ 8 - 0
include/starpu_thread.h

@@ -80,6 +80,10 @@ int starpu_pthread_mutex_destroy(starpu_pthread_mutex_t *mutex);
 int starpu_pthread_mutex_lock(starpu_pthread_mutex_t *mutex);
 int starpu_pthread_mutex_unlock(starpu_pthread_mutex_t *mutex);
 int starpu_pthread_mutex_trylock(starpu_pthread_mutex_t *mutex);
+int starpu_pthread_mutexattr_gettype(const starpu_pthread_mutexattr_t *attr, int *type);
+int starpu_pthread_mutexattr_settype(starpu_pthread_mutexattr_t *attr, int type);
+int starpu_pthread_mutexattr_destroy(starpu_pthread_mutexattr_t *attr);
+int starpu_pthread_mutexattr_init(starpu_pthread_mutexattr_t *attr);
 
 #elif !defined(_MSC_VER) /* !STARPU_SIMGRID */
 
@@ -88,6 +92,10 @@ typedef pthread_mutexattr_t starpu_pthread_mutexattr_t;
 
 #define starpu_pthread_mutex_init pthread_mutex_init
 #define starpu_pthread_mutex_destroy pthread_mutex_destroy
+#define starpu_pthread_mutexattr_gettype pthread_mutexattr_gettype
+#define starpu_pthread_mutexattr_settype pthread_mutexattr_settype
+#define starpu_pthread_mutexattr_destroy pthread_mutexattr_destroy
+#define starpu_pthread_mutexattr_destroy pthread_mutexattr_init
 
 int starpu_pthread_mutex_lock(starpu_pthread_mutex_t *mutex);
 int starpu_pthread_mutex_unlock(starpu_pthread_mutex_t *mutex);

+ 21 - 0
src/common/thread.c

@@ -123,6 +123,27 @@ int starpu_pthread_mutex_trylock(starpu_pthread_mutex_t *mutex)
 	return 0;
 }
 
+int starpu_pthread_mutexattr_gettype(const starpu_pthread_mutexattr_t *attr, int *type)
+{
+	return 0;
+}
+
+int starpu_pthread_mutexattr_settype(starpu_pthread_mutexattr_t *attr, int type)
+{
+	return 0;
+}
+
+int starpu_pthread_mutexattr_destroy(starpu_pthread_mutexattr_t *attr)
+{
+	return 0;
+}
+
+int starpu_pthread_mutexattr_init(starpu_pthread_mutexattr_t *attr)
+{
+	return 0;
+}
+
+
 static int used_key[MAX_TSD];
 
 int starpu_pthread_key_create(starpu_pthread_key_t *key, void (*destr_function) (void *))