Add a test for pthread

This commit is contained in:
Shinichiro Hamaji 2011-03-27 16:48:13 +09:00
parent ff19f6f8fe
commit 615a374d6e

26
mach/pthread.c Normal file
View File

@ -0,0 +1,26 @@
#define _GNU_SOURCE
#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
pthread_mutex_t g_mutex = PTHREAD_MUTEX_INITIALIZER;
int main() {
pthread_mutexattr_t attr;
if (pthread_mutexattr_init(&attr) != 0) {
abort();
}
if (pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_NORMAL) != 0) {
abort();
}
if (pthread_mutexattr_setpshared(&attr, PTHREAD_PROCESS_PRIVATE) != 0) {
abort();
}
// TODO(hamaji): PTHREAD_MUTEX_INITIALIZER has a different implementation...
#if 0
if (pthread_mutex_lock(&g_mutex) != 0) {
abort();
}
#endif
}