int umockcallrecorder_get_expected_call_count()

in src/umockcallrecorder.c [721:749]


int umockcallrecorder_get_expected_call_count(UMOCKCALLRECORDER_HANDLE umock_call_recorder, size_t* expected_call_count)
{
    int result;

    if ((umock_call_recorder == NULL) ||
        (expected_call_count == NULL))
    {
        /* Codes_SRS_UMOCKCALLRECORDER_01_046: [ If any of the arguments is NULL, umockcallrecorder_get_expected_call_count shall return a non-zero value. ]*/
        result = MU_FAILURE;
        UMOCK_LOG("umockcallrecorder_get_expected_call_count: Invalid arguments, umock_call_recorder = %p, expected_call_count = %p",
            umock_call_recorder, expected_call_count);
    }
    else
    {
        /* Codes_SRS_UMOCKCALLRECORDER_01_086: [ If a lock was created for the call recorder, umockcallrecorder_get_expected_call_count shall acquire the lock in shared mode. ]*/
        internal_lock_acquire_shared_if_needed(umock_call_recorder);
        {
            /* Codes_SRS_UMOCKCALLRECORDER_01_044: [ umockcallrecorder_get_expected_call_count shall return in the expected_call_count argument the number of expected calls associated with the call recorder. ]*/
            *expected_call_count = umock_call_recorder->expected_call_count;
            /* Codes_SRS_UMOCKCALLRECORDER_01_045: [ On success umockcallrecorder_get_expected_call_count shall return 0. ]*/
            result = 0;

            /* Codes_SRS_UMOCKCALLRECORDER_01_087: [ If a lock was created for the call recorder, umockcallrecorder_get_expected_call_count shall release the shared lock. ]*/
            internal_lock_release_shared_if_needed(umock_call_recorder);
        }
    }

    return result;
}