/* smutex.c (emx+gcc) */

#define INCL_DOSPROCESS
#include <os2.h>
#include <sys/builtin.h>
#include <sys/smutex.h>


void __smutex_request_internal (volatile _smutex *sem)
{
  do
    {
      DosSleep (1);
    } while (__cxchg (sem, 1) != 0);
}
