C:\TEMP>gcc -v Reading specs from D:/mingw-gcc3/bin/../lib/gcc-lib/mingw32/3.2.3/specs Configured with: ../gcc/configure --with-gcc --with-gnu-ld --with-gnu-as --host=mingw32 --target=mingw32 --prefix=/mingw --enable-threads --disable-nls --enable-languages=c++,f77,objc --disable-win32-registry --disable-shared --enable-sjlj-exceptions Thread model: win32 gcc version 3.2.3 (mingw special 20030504-1) C:\TEMP>g++ -O2 -mthreads gthr_lock_test.cpp -I c:\cvs\gcc\gcc -D__GTHREAD_HIDE_WIN32API=0 -DTEST_NEW_GTHR C:\TEMP>a Locked in main Cannot lock in mythread Locked in mythread C:\TEMP>g++ -O2 -mthreads gthr_lock_test.cpp -I c:\cvs\gcc\gcc -D__GTHREAD_HIDE_WIN32API=1 -DTEST_NEW_GTHR c:\cvs\gcc\gcc\config\i386\gthr-win32.c C:\TEMP>a Locked in main Cannot lock in mythread Locked in mythread C:\TEMP>g++ -O2 -mthreads gthr_lock_test.cpp C:\TEMP>a Locked in main Cannot lock in mythread Locked in mythread C:\TEMP>g++ -O2 -mthreads gthr_speed_test.cpp -I c:\cvs\gcc\gcc -D__GTHREAD_HIDE_WIN32API=0 -DTEST_NEW_GTHR C:\TEMP>a 30 clocks elapsed 50 clocks elapsed C:\TEMP>g++ -O2 -mthreads gthr_speed_test.cpp -I c:\cvs\gcc\gcc -D__GTHREAD_HIDE_WIN32API=1 -DTEST_NEW_GTHR c:\cvs\gcc\gcc\config\i386\gthr-win32.c C:\TEMP>a 30 clocks elapsed 70 clocks elapsed C:\TEMP>g++ -O2 -mthreads gthr_speed_test.cpp C:\TEMP>a 20 clocks elapsed 3605 clocks elapsed