• [^] # Re: plus de renseignements ?

    Posté par . En réponse au message erreur compil Mutex. Évalué à 2.

    J'ai trouvé!! en rajoutant une petite condition, ca fonctionne:
    static vmutex_t local;

    static
    void safe()
    {
    vmutex_init(&local);
    }

    Mutex::Mutex()
    {
    static pthread_once_t initialized = PTHREAD_ONCE_INIT;
    pthread_once(&initialized, safe);

    vmutex_lock(&local);
    ReturnCode rc = vmutex_init(&myId);
    assert( rc != EINVAL);
    assert( rc != EBUSY);
    assert( rc != ENOMEM);
    assert( rc != EAGAIN);

    assert( rc == SUCCESS );
    vmutex_unlock(&local);
    }


    Merci a tous pour votre aide!!! a la prochaine!