On 2013-12-15 16:28, Jacob Carlborg wrote:
I'm trying to use threads on Mac OS X using D1 and Tango. I have this
very simple example:
import tango.core.Thread;
void main ()
{
Thread thread = new Thread({ });
thread.start();
thread.join();
}
I'm using DMD 1.076 to compile the above example on Mac OS X 10.8.5 as
32bit. When I run that example I get a segmentation fault. The example
works fine on Linux.
If anyone is interested I found the problem. I added the following code:
version( linux )
{
cleanup.pop( 0 );
}
else version( darwin )
{
cleanup.pop( 0 );
}
else version( solaris )
{
cleanup.pop( 0 );
}
else
{
pthread_cleanup_pop( 0 );
}
Here:
http://www.dsource.org/projects/tango/browser/trunk/tango/core/Thread.d#L275
--
/Jacob Carlborg