IF the parameter specifies a valid address that was previously allocated using the offset viMemAlloc() or operation, AND it has not already been freed, THEN the or viMemAllocEx() viMemFree() operation SHALL return the corresponding buffer to the device’s memory pool. viMemFreeEx() OBSERVATION 6.4.3 No device is required to have memory that can be shared or managed by the local controller. In this case, a VISA implementation may always return VI_ERROR_NSUP_OPER. RULE 6.4.3 IF the offset is currently mapped through the or operation on the viMapAddress() viMapAddressEx() given THEN the or operation SHALL return vi, viMemFree() viMemFreeEx() VI_ERROR_WINDOW_MAPPED.
IF the offset parameter specifies a valid address that was previously allocated using the viMemAlloc() or viMemAllocEx() operation, AND it has not already been freed, THEN the viMemFree() or viMemFreeEx() operation SHALL return the corresponding buffer to the device’s memory pool. OBSERVATION 6.4.3 No device is required to have memory that can be shared or managed by the local controller. In this case, a VISA implementation may always return VI_ERROR_NSUP_OPER. RULE 6.4.3 IF the offset is currently mapped through the viMapAddress() or viMapAddressEx() operation on the given vi, THEN the viMemFree() or viMemFreeEx() operation SHALL return VI_ERROR_WINDOW_MAPPED.
vpp43_2018-10-19.docx