Changeset 1784


Ignore:
Timestamp:
Jan 17, 2005, 6:15:05 AM (21 years ago)
Author:
bird
Message:

Use the faster internal api.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/emx/src/lib/sys/b_processWait.c

    • Property cvs2svn:cvs-rev changed from 1.7 to 1.8
    r1783 r1784  
    4242#include "backend.h"
    4343#include "b_process.h"
     44#include "b_signal.h"
    4445#include <emx/startup.h>
    4546#include <emx/umalloc.h>
     
    501502    waitInfoToSigInfo(pWait, &SigInfo);
    502503    SigInfo.si_flags = __LIBC_SI_QUEUED | __LIBC_SI_INTERNAL | __LIBC_SI_NO_NOTIFY_CHILD;
    503     rc = __libc_Back_signalRaise(SIGCHLD, &SigInfo, NULL, __LIBC_BSRF_QUEUED | __LIBC_BSRF_EXTERNAL);
    504     LIBC_ASSERTM(rc >= 0, "failed raising SIGCHLD. rc=%d\n", rc);
     504
     505    rc = __libc_back_signalSemRequest();
     506    if (!rc)
     507    {
     508        rc = __libc_back_signalRaiseInternal(__libc_threadCurrent(), SIGCHLD, &SigInfo, NULL, __LIBC_BSRF_QUEUED | __LIBC_BSRF_EXTERNAL);
     509        LIBC_ASSERTM(rc >= 0, "failed raising SIGCHLD. rc=%d\n", rc);
     510        __libc_back_signalSemRelease();
     511    }
    505512
    506513    return 0;
Note: See TracChangeset for help on using the changeset viewer.