#include "pthread_impl.h"

int pthread_detach(pthread_t t)
{
	/* Cannot detach a thread that's already exiting */
	if (a_xchg(&t->exitlock, 1))
		return pthread_join(t, 0);
	t->detached = 1;
	t->exitlock = 0;
	return 0;
}