Keith Seitz wrote: > This going to break non-pthreads builds. There doesn't appear to be > any abstract platform-independent threading convention between the GC > and gcj. The GC uses GC_thread (which is private to the GC), and gcj > uses either java.lang.Thread or _Jv_Thread_t. Would the following work? _Jv_SuspendThread would take a _Jv_ThreadDesc_t argument, and use _Jv_GetPlatformThreadID() on it. GC_suspend_thread() etc would be defined in gc.h with whatever the correct argument type is depending on the platform. Bryce