BUILD COMPLETE: build.660
Date of build: 2008-03-04 11:07:52 +0600
Time to build: 20 minutes 59 seconds
Last changed: 03/04/2008 00:59:04
Last log entry: Applied patch 0010 from HARMONY-5504
[drlvm][port] Restructure DRLVM's sources to extract most of platform dependent
code into portlib
Patch implements transfer control code to Registers context
and renames memory RW barriers
***********************************************************
Errors/Warnings: (66)
[cc] /usr/bin/ar: creating libencoder.a
[cc] /usr/bin/ar: creating libaprutil-1.a
[cc] /usr/bin/ar: creating liblog4cxx.a
[cc] /usr/bin/ar: creating libport.a
[cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/thread/src/thread_native_basic.c:
In function âhythread_struct_initâ:
[cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/thread/src/thread_native_basic.c:692:
warning: comparison between pointer and integer
[cc] /usr/bin/ar: creating libverifier.a
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jit/jit_runtime_support.cpp:
In function âvoid* rth_get_lil_initialize_class(int*)â:
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jit/jit_runtime_support.cpp:785:
warning: invalid access to non-static data member
âVM_thread::thread_exceptionâ of NULL object
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jit/jit_runtime_support.cpp:785:
warning: (perhaps the âoffsetofâ macro was used incorrectly)
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jit/jit_runtime_support.cpp:786:
warning: invalid access to non-static data member
âVM_thread::thread_exceptionâ of NULL object
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jit/jit_runtime_support.cpp:786:
warning: (perhaps the âoffsetofâ macro was used incorrectly)
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jit/jit_runtime_support.cpp:
In function âvoid* vm_create_helper_for_function(void* (*)(void*))â:
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jit/jit_runtime_support.cpp:3417:
warning: invalid access to non-static data member
âVM_thread::thread_exceptionâ of NULL object
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jit/jit_runtime_support.cpp:3417:
warning: (perhaps the âoffsetofâ macro was used incorrectly)
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jit/jit_runtime_support.cpp:3418:
warning: invalid access to non-static data member
âVM_thread::thread_exceptionâ of NULL object
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jit/jit_runtime_support.cpp:3418:
warning: (perhaps the âoffsetofâ macro was used incorrectly)
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jit/compile.cpp:
In function âvoid* compile_create_lil_jni_stub(Method*, void*, LilCodeStub*
(*)(LilCodeStub*, Method*))â:
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jit/compile.cpp:335:
warning: invalid access to non-static data member âVM_thread::jni_envâ of
NULL object
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jit/compile.cpp:335:
warning: (perhaps the âoffsetofâ macro was used incorrectly)
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jit/compile.cpp:418:
warning: invalid access to non-static data member
âVM_thread::thread_exceptionâ of NULL object
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jit/compile.cpp:418:
warning: (perhaps the âoffsetofâ macro was used incorrectly)
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jit/compile.cpp:419:
warning: invalid access to non-static data member
âVM_thread::thread_exceptionâ of NULL object
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jit/compile.cpp:419:
warning: (perhaps the âoffsetofâ macro was used incorrectly)
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/thread/thread_manager.cpp:
In function âvoid jthread_deallocate_vm_thread_pool(VM_thread*)â:
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/thread/thread_manager.cpp:110:
warning: invalid access to non-static data member âVM_thread::java_threadâ
of NULL object
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/thread/thread_manager.cpp:110:
warning: (perhaps the âoffsetofâ macro was used incorrectly)
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/lil/em64t/m2n_em64t.cpp:
In function âchar* m2n_gen_push_m2n(char*, Method*, frame_type, bool,
unsigned int, unsigned int, int32)â:
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/lil/em64t/m2n_em64t.cpp:328:
warning: invalid access to non-static data member
âVM_thread::last_m2n_frameâ of NULL object
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/lil/em64t/m2n_em64t.cpp:328:
warning: (perhaps the âoffsetofâ macro was used incorrectly)
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jni/jni.cpp:
In function âjint jni_init()â:
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jni/jni.cpp:388:
warning: invalid access to non-static data member âJavaVM_Internal::linkâ
of NULL object
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jni/jni.cpp:388:
warning: (perhaps the âoffsetofâ macro was used incorrectly)
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jni/jni.cpp:388:
warning: invalid access to non-static data member âJavaVM_Internal::linkâ
of NULL object
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jni/jni.cpp:388:
warning: (perhaps the âoffsetofâ macro was used incorrectly)
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jni/jni.cpp:
In function âjint JNI_GetCreatedJavaVMs(JavaVM**, jsize, jsize*)â:
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jni/jni.cpp:427:
warning: invalid access to non-static data member âJavaVM_Internal::linkâ
of NULL object
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jni/jni.cpp:427:
warning: (perhaps the âoffsetofâ macro was used incorrectly)
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jni/jni.cpp:
In function âjint JNI_CreateJavaVM(JavaVM**, JNIEnv**, void*)â:
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jni/jni.cpp:457:
warning: invalid access to non-static data member âJavaVM_Internal::linkâ
of NULL object
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jni/jni.cpp:457:
warning: (perhaps the âoffsetofâ macro was used incorrectly)
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jni/jni.cpp:546:
warning: invalid access to non-static data member âJavaVM_Internal::linkâ
of NULL object
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jni/jni.cpp:546:
warning: (perhaps the âoffsetofâ macro was used incorrectly)
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jni/jni.cpp:546:
warning: invalid access to non-static data member âJavaVM_Internal::linkâ
of NULL object
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jni/jni.cpp:546:
warning: (perhaps the âoffsetofâ macro was used incorrectly)
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jni/jni.cpp:546:
warning: invalid access to non-static data member âJavaVM_Internal::linkâ
of NULL object
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jni/jni.cpp:546:
warning: (perhaps the âoffsetofâ macro was used incorrectly)
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jni/jni.cpp:546:
warning: invalid access to non-static data member âJavaVM_Internal::linkâ
of NULL object
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/jni/jni.cpp:546:
warning: (perhaps the âoffsetofâ macro was used incorrectly)
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/util/em64t/base/jit_runtime_support_em64t.cpp:
In function âLilCodeStub* rth_get_lil_new_generic(LilCodeStub*, void*,
void*)â:
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/util/em64t/base/jit_runtime_support_em64t.cpp:52:
warning: invalid access to non-static data member
âVM_thread::_gc_private_informationâ of NULL object
[compile-cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/util/em64t/base/jit_runtime_support_em64t.cpp:52:
warning: (perhaps the âoffsetofâ macro was used incorrectly)
[cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/verifier-3363/x_verifier/recompute.h:
In member function âint
CPVerifier_5::vf_Context_5e::is_reversed_arc(CPVerifier_5::Constraint*)â:
[cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/verifier-3363/x_verifier/recompute.h:424:
warning: comparison between âenum CPVerifier_5::ConstraintTypeâ and
âenum CPVerifier_5::ConstraintType_Exâ
[cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/verifier-3363/x_verifier/recompute.h:424:
warning: comparison between âenum CPVerifier_5::ConstraintTypeâ and
âenum CPVerifier_5::ConstraintType_Exâ
[cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/verifier-3363/x_verifier/recompute.h:
In member function âint
CPVerifier_5::vf_Context_5e::is_reversed_arc(CPVerifier_5::Constraint*)â:
[cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/verifier-3363/x_verifier/recompute.h:424:
warning: comparison between âenum CPVerifier_5::ConstraintTypeâ and
âenum CPVerifier_5::ConstraintType_Exâ
[cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/verifier-3363/x_verifier/recompute.h:424:
warning: comparison between âenum CPVerifier_5::ConstraintTypeâ and
âenum CPVerifier_5::ConstraintType_Exâ
[cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/verifier-3363/x_verifier/write_attr.cpp:
In member function âvoid
CPVerifier_5::vf_Context_5e::writeStackMapFrame(CPVerifier::Address)â:
[cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/verifier-3363/x_verifier/write_attr.cpp:40:
warning: comparison is always true due to limited range of data type
[cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/verifier-3363/x_verifier/recompute.h:
In member function âint
CPVerifier_5::vf_Context_5e::is_reversed_arc(CPVerifier_5::Constraint*)â:
[cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/verifier-3363/x_verifier/recompute.h:424:
warning: comparison between âenum CPVerifier_5::ConstraintTypeâ and
âenum CPVerifier_5::ConstraintType_Exâ
[cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/verifier-3363/x_verifier/recompute.h:424:
warning: comparison between âenum CPVerifier_5::ConstraintTypeâ and
âenum CPVerifier_5::ConstraintType_Exâ
[cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/verifier-3363/x_verifier/recompute.cpp:
In member function âvf_Result
CPVerifier_5::vf_Context_5e::arc_consistensy_in_node(CPVerifier_5::StackmapElement*,
int)â:
[cc]
/export/users/cc/cc-common/build/checkouts/hdk/working_vm/vm/vmcore/src/verifier-3363/x_verifier/recompute.cpp:494:
warning: comparison between âenum CPVerifier_5::ConstraintTypeâ and
âenum CPVerifier_5::ConstraintType_Exâ
[cc] /usr/bin/ar: creating libverifier-ext.a
***********************************************************
Unit Tests: (0)
No Tests Run: This project doesn't have any tests
***********************************************************
Modifications since last successful build: (27)
modified gshimansky
/harmony/enhanced/drlvm/trunk/vm/thread/doc/ThreadManager.htm 03/04/2008
00:59:04 Applied patch 0010 from HARMONY-5504[drlvm][port] Restructure DRLVM's
sources to extract most of platform dependent code into portlibPatch implements
transfer control code to Registers contextand renames memory RW barriers
modified gshimansky /harmony/enhanced/drlvm/trunk/vm/doc/doc.properties
03/04/2008 00:59:04 Applied patch 0010 from HARMONY-5504[drlvm][port]
Restructure DRLVM's sources to extract most of platform dependent code into
portlibPatch implements transfer control code to Registers contextand renames
memory RW barriers
added gshimansky
/harmony/enhanced/drlvm/trunk/vm/port/src/thread/linux/thread_ipf.cpp
03/04/2008 00:59:04 Applied patch 0010 from HARMONY-5504[drlvm][port]
Restructure DRLVM's sources to extract most of platform dependent code into
portlibPatch implements transfer control code to Registers contextand renames
memory RW barriers
added gshimansky
/harmony/enhanced/drlvm/trunk/vm/port/src/thread/linux/thread_asm_ia32.s
03/04/2008 00:59:04 Applied patch 0010 from HARMONY-5504[drlvm][port]
Restructure DRLVM's sources to extract most of platform dependent code into
portlibPatch implements transfer control code to Registers contextand renames
memory RW barriers
added gshimansky
/harmony/enhanced/drlvm/trunk/vm/port/src/thread/linux/thread_asm_em64t.s
03/04/2008 00:59:04 Applied patch 0010 from HARMONY-5504[drlvm][port]
Restructure DRLVM's sources to extract most of platform dependent code into
portlibPatch implements transfer control code to Registers contextand renames
memory RW barriers
modified gshimansky
/harmony/enhanced/drlvm/trunk/vm/vmcore/src/jvmti/jvmti_break_intf.cpp
03/04/2008 00:59:04 Applied patch 0010 from HARMONY-5504[drlvm][port]
Restructure DRLVM's sources to extract most of platform dependent code into
portlibPatch implements transfer control code to Registers contextand renames
memory RW barriers
modified gshimansky
/harmony/enhanced/drlvm/trunk/vm/tests/unit/thread/test_stress_suspend_1.c
03/04/2008 00:59:04 Applied patch 0010 from HARMONY-5504[drlvm][port]
Restructure DRLVM's sources to extract most of platform dependent code into
portlibPatch implements transfer control code to Registers contextand renames
memory RW barriers
modified gshimansky
/harmony/enhanced/drlvm/trunk/vm/tests/unit/thread/test_stress_suspend_2.c
03/04/2008 00:59:04 Applied patch 0010 from HARMONY-5504[drlvm][port]
Restructure DRLVM's sources to extract most of platform dependent code into
portlibPatch implements transfer control code to Registers contextand renames
memory RW barriers
modified gshimansky
/harmony/enhanced/drlvm/trunk/vm/vmcore/src/lil/ia32/stack_iterator_ia32.cpp
03/04/2008 00:59:04 Applied patch 0010 from HARMONY-5504[drlvm][port]
Restructure DRLVM's sources to extract most of platform dependent code into
portlibPatch implements transfer control code to Registers contextand renames
memory RW barriers
modified gshimansky
/harmony/enhanced/drlvm/trunk/vm/tests/unit/thread/test_stress_suspend_3.c
03/04/2008 00:59:04 Applied patch 0010 from HARMONY-5504[drlvm][port]
Restructure DRLVM's sources to extract most of platform dependent code into
portlibPatch implements transfer control code to Registers contextand renames
memory RW barriers
modified gshimansky
/harmony/enhanced/drlvm/trunk/vm/port/include/port_general.h 03/04/2008
00:59:04 Applied patch 0010 from HARMONY-5504[drlvm][port] Restructure DRLVM's
sources to extract most of platform dependent code into portlibPatch implements
transfer control code to Registers contextand renames memory RW barriers
modified gshimansky
/harmony/enhanced/drlvm/trunk/vm/vmcore/src/lil/em64t/stack_iterator_em64t.cpp
03/04/2008 00:59:04 Applied patch 0010 from HARMONY-5504[drlvm][port]
Restructure DRLVM's sources to extract most of platform dependent code into
portlibPatch implements transfer control code to Registers contextand renames
memory RW barriers
modified gshimansky
/harmony/enhanced/drlvm/trunk/vm/tests/unit/thread/test_stress_suspend_4.c
03/04/2008 00:59:04 Applied patch 0010 from HARMONY-5504[drlvm][port]
Restructure DRLVM's sources to extract most of platform dependent code into
portlibPatch implements transfer control code to Registers contextand renames
memory RW barriers
modified gshimansky
/harmony/enhanced/drlvm/trunk/vm/tests/unit/thread/test_stress_suspend_5.c
03/04/2008 00:59:04 Applied patch 0010 from HARMONY-5504[drlvm][port]
Restructure DRLVM's sources to extract most of platform dependent code into
portlibPatch implements transfer control code to Registers contextand renames
memory RW barriers
modified gshimansky
/harmony/enhanced/drlvm/trunk/vm/tests/unit/thread/test_stress_suspend_6.c
03/04/2008 00:59:04 Applied patch 0010 from HARMONY-5504[drlvm][port]
Restructure DRLVM's sources to extract most of platform dependent code into
portlibPatch implements transfer control code to Registers contextand renames
memory RW barriers
added gshimansky
/harmony/enhanced/drlvm/trunk/vm/port/src/thread/win/thread_asm_ia32.asm
03/04/2008 00:59:04 Applied patch 0010 from HARMONY-5504[drlvm][port]
Restructure DRLVM's sources to extract most of platform dependent code into
portlibPatch implements transfer control code to Registers contextand renames
memory RW barriers
added gshimansky
/harmony/enhanced/drlvm/trunk/vm/port/src/thread/win/thread_asm_em64t.asm
03/04/2008 00:59:04 Applied patch 0010 from HARMONY-5504[drlvm][port]
Restructure DRLVM's sources to extract most of platform dependent code into
portlibPatch implements transfer control code to Registers contextand renames
memory RW barriers
modified gshimansky
/harmony/enhanced/drlvm/trunk/vm/vmcore/src/thread/thread_ti_timing.cpp
03/04/2008 00:59:04 Applied patch 0010 from HARMONY-5504[drlvm][port]
Restructure DRLVM's sources to extract most of platform dependent code into
portlibPatch implements transfer control code to Registers contextand renames
memory RW barriers
modified gshimansky
/harmony/enhanced/drlvm/trunk/vm/thread/src/thread_native_thin_monitor.c
03/04/2008 00:59:04 Applied patch 0010 from HARMONY-5504[drlvm][port]
Restructure DRLVM's sources to extract most of platform dependent code into
portlibPatch implements transfer control code to Registers contextand renames
memory RW barriers
modified gshimansky
/harmony/enhanced/drlvm/trunk/vm/thread/src/thread_private.h 03/04/2008
00:59:04 Applied patch 0010 from HARMONY-5504[drlvm][port] Restructure DRLVM's
sources to extract most of platform dependent code into portlibPatch implements
transfer control code to Registers contextand renames memory RW barriers
deleted gshimansky
/harmony/enhanced/drlvm/trunk/vm/port/src/thread/win/apr_thread_ext.c
03/04/2008 00:59:04 Applied patch 0010 from HARMONY-5504[drlvm][port]
Restructure DRLVM's sources to extract most of platform dependent code into
portlibPatch implements transfer control code to Registers contextand renames
memory RW barriers
deleted gshimansky
/harmony/enhanced/drlvm/trunk/vm/port/src/thread/linux/apr_thread_ext.c
03/04/2008 00:59:04 Applied patch 0010 from HARMONY-5504[drlvm][port]
Restructure DRLVM's sources to extract most of platform dependent code into
portlibPatch implements transfer control code to Registers contextand renames
memory RW barriers
modified gshimansky
/harmony/enhanced/drlvm/trunk/vm/thread/src/thread_native_suspend.c 03/04/2008
00:59:04 Applied patch 0010 from HARMONY-5504[drlvm][port] Restructure DRLVM's
sources to extract most of platform dependent code into portlibPatch implements
transfer control code to Registers contextand renames memory RW barriers
modified gshimansky /harmony/enhanced/drlvm/trunk/make/vm/port.xml 03/04/2008
00:59:04 Applied patch 0010 from HARMONY-5504[drlvm][port] Restructure DRLVM's
sources to extract most of platform dependent code into portlibPatch implements
transfer control code to Registers contextand renames memory RW barriers
modified gshimansky
/harmony/enhanced/drlvm/trunk/vm/include/open/hythread_ext.h 03/04/2008
00:59:04 Applied patch 0010 from HARMONY-5504[drlvm][port] Restructure DRLVM's
sources to extract most of platform dependent code into portlibPatch implements
transfer control code to Registers contextand renames memory RW barriers
deleted gshimansky
/harmony/enhanced/drlvm/trunk/vm/port/include/apr_thread_ext.h 03/04/2008
00:55:07 Applied move patch 0009 from HARMONY-5504[drlvm][port] Restructure
DRLVM's sources to extract most of platform dependent code into portlibPatch
renames apr_thread_ext.h to port_thread.h
added gshimansky /harmony/enhanced/drlvm/trunk/vm/port/include/port_thread.h
03/04/2008 00:55:07 Applied move patch 0009 from HARMONY-5504[drlvm][port]
Restructure DRLVM's sources to extract most of platform dependent code into
portlibPatch renames apr_thread_ext.h to port_thread.h