K 10 svn:author V 7 davidxu K 8 svn:date V 27 2010-09-28T04:57:56.212680Z K 7 svn:log V 379 In current code, statically initialized and destroyed object have same null value, the code can not distinguish between them, to fix the problem, now a destroyed object is assigned to a non-null value, and it will be rejected by some pthread functions. PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP is changed to number 1, so that adaptive mutex can be statically initialized correctly. END