posix: set thread names

There's a non-portable function for doing this: pthread_setname_np.
It's supported by OS X >= 10.6 and the Xcode debugger will show the thread
names if they're provided.  On Linux, support has just recently been added
to glibc for the same function.  Since OS coverage of the function is so
spotty, we look for the symbol at runtime; on Linux we fall back to another
implementation of the same functionality if the function isn't available.

[reland of r49212, with Mac fixed and Linux disabled; see
comments in code as to why Linux is disabled]

Review URL: http://codereview.chromium.org/2774001

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@49465 0039d316-1c4b-4281-b951-d872f2087c98


CrOS-Libchrome-Original-Commit: 633d4a34b28c914102342ef7042f643fff3a4451
1 file changed
tree: ef58815ba9ad73d53bb64739fb5b4ee34ff387ed
  1. base/
  2. build/
  3. ipc/
  4. testing/