diff --git a/libpthread/Makefile b/libpthread/Makefile index 1ff1fb56..f3248e9d 100644 --- a/libpthread/Makefile +++ b/libpthread/Makefile @@ -11,6 +11,7 @@ CPPFLAGS:=$(CPPFLAGS) -D__is_sortix_libpthread -I include CXXFLAGS:=$(CXXFLAGS) -Wall -Wextra -fno-exceptions -fno-rtti OBJS=\ +pthread_equal.o \ pthread_initialize.o \ pthread_self.o \ diff --git a/libpthread/include/pthread.h b/libpthread/include/pthread.h index e97e4366..544c2ef2 100644 --- a/libpthread/include/pthread.h +++ b/libpthread/include/pthread.h @@ -191,7 +191,7 @@ void pthread_initialize(void); /* TODO: pthread_condattr_setpshared */ /* TODO: pthread_create */ /* TODO: pthread_detach */ -/* TODO: pthread_equal */ +int pthread_equal(pthread_t, pthread_t); /* TODO: pthread_exit */ /* TODO: pthread_getconcurrency */ /* TODO: pthread_getcpuclockid */ diff --git a/libpthread/pthread_equal.c++ b/libpthread/pthread_equal.c++ new file mode 100644 index 00000000..204174a2 --- /dev/null +++ b/libpthread/pthread_equal.c++ @@ -0,0 +1,30 @@ +/******************************************************************************* + + Copyright(C) Jonas 'Sortie' Termansen 2013. + + This file is part of Sortix libpthread. + + Sortix libpthread is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published by the + Free Software Foundation, either version 3 of the License, or (at your + option) any later version. + + Sortix libpthread is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with Sortix libpthread. If not, see . + + pthread_equal.c++ + Compares thread identities. + +*******************************************************************************/ + +#include + +extern "C" int pthread_equal(pthread_t t1, pthread_t t2) +{ + return t1 == t2 ? 1 : 0; +}