int umockcallrecorder_reset_all_calls()

in src/umockcallrecorder.c [172:198]


int umockcallrecorder_reset_all_calls(UMOCKCALLRECORDER_HANDLE umock_call_recorder)
{
    int result;

    if (umock_call_recorder == NULL)
    {
        /* Codes_SRS_UMOCKCALLRECORDER_01_007: [ If umock_call_recorder is NULL, umockcallrecorder_reset_all_calls shall fail and return a non-zero value. ]*/
        UMOCK_LOG("umockcallrecorder: Reset all calls failed: NULL umock_call_recorder.");
        result = MU_FAILURE;
    }
    else
    {
        /* Codes_SRS_UMOCKCALLRECORDER_01_065: [ If a lock was created for the call recorder, umockcallrecorder_reset_all_calls acquire the lock in exclusive mode. ]*/
        internal_lock_acquire_exclusive_if_needed(umock_call_recorder);
        {
            internal_umockcallrecorder_reset_all_calls(umock_call_recorder);

            /* Codes_SRS_UMOCKCALLRECORDER_01_066: [ If a lock was created for the call recorder, umockcallrecorder_reset_all_calls shall release the exclusive lock. ]*/
            internal_lock_release_exclusive_if_needed(umock_call_recorder);

            /* Codes_SRS_UMOCKCALLRECORDER_01_006: [ On success umockcallrecorder_reset_all_calls shall return 0. ]*/
            result = 0;
        }
    }

    return result;
}