Fixed Obj-C GC support; fix pthread name
authorSean McBride <sean@rogue-research.com>
Wed, 14 Sep 2016 16:50:09 +0000 (12:50 -0400)
committerNathan Hjelm <hjelmn@lanl.gov>
Wed, 14 Sep 2016 18:23:55 +0000 (12:23 -0600)
commitd11a1d1e137a8b5f859003a22d50ddfd52edea85
tree6f3d2046f3d949d62d8d6ff876e27f272f31f05c
parenta8c9aba9f9426fdef9f64f860ce9e215c6ce03d2
Fixed Obj-C GC support; fix pthread name

Fixed some recent regressions:
- Always call pthread_setname_np. Recent change removed this if > 10.8.
- Always call objc_registerThreadWithCollector(), except if deploying to 10.12 or later, which GC is removed anyway.

NTH: Note, the header in macOS 10.12 documents that the auto-release
feature was removed and "does nothing" since 10.8. The source code
available from 10.8-10.11 clearly shows that the
objc_registerThreadWithCollector call does something so we will leave
it enabled for this version range. More details are needed from Apple
to interpret the meaning of the deprecation message in 10.12.

Closes #210

Signed-off-by: Nathan Hjelm <hjelmn@me.com>
libusb/os/darwin_usb.c
libusb/version_nano.h