void MockCheckedActualCall::finalizeOutputParameters(MockCheckedExpectedCall* expectedCall) { for (MockOutputParametersListNode* p = outputParameterExpectations_; p; p = p->next_) { MockNamedValue outputParameter = expectedCall->getOutputParameter(p->name_); MockNamedValueCopier* copier = outputParameter.getCopier(); if (copier) { copier->copy(p->ptr_, outputParameter.getObjectPointer()); } else if ((outputParameter.getType() == "const void*") && (p->type_ == "void*")) { const void* data = outputParameter.getConstPointerValue(); size_t size = outputParameter.getSize(); PlatformSpecificMemCpy(p->ptr_, data, size); } else if (outputParameter.getName() != "") { SimpleString type = expectedCall->getOutputParameter(p->name_).getType(); MockNoWayToCopyCustomTypeFailure failure(getTest(), type); failTest(failure); } } }