Well... that's just embarassing... semaphore_destroy() actually takes
the mach task as its first parameter, not the second. This core
amazingly worked very fine on macOS earlier than Sierra.
Fixes T5245
if (sem)
{
#if defined(EINA_HAVE_OSX_SEMAPHORE)
- return (semaphore_destroy(*sem, mach_task_self()) == KERN_SUCCESS)
+ return (semaphore_destroy(mach_task_self(), *sem) == KERN_SUCCESS)
? EINA_TRUE : EINA_FALSE;
#else
return (sem_destroy(sem) == 0) ? EINA_TRUE : EINA_FALSE;