---
title: NewCMConcatCallBackUPP
framework: applicationservices
role: pseudoSymbol
path: applicationservices/colorsync_manager/1805306-newcmconcatcallbackupp
---

# NewCMConcatCallBackUPP

Creates a new universal procedure pointer (UPP) to a progress-monitoring callback.

## Declaration

```swift
func NewCMConcatCallBackUPP(_ userRoutine: CMConcatCallBackProcPtr) -> CMConcatCallBackUPP
```

## Parameters

- `userRoutine`: A pointer to your progress-monitoring callback function.

## Return Value

Return Value The universal procedure pointer.

## Overview

Overview The callback protects against the appearance of a stalled machine during lengthy color world processing. If a CMM takes more than several seconds to process the information and create a color world, it will call the callback, if one is provided, and pass it the refCon provided. Passed to the functions NCWNewLinkProfile or NCWConcatColorWorld function .

## See Also

### Working With Universal Procedure Pointers

- [NewCMBitmapCallBackUPP](applicationservices/colorsync_manager/1805297-newcmbitmapcallbackupp.md)
- [DisposeCMBitmapCallBackUPP](applicationservices/colorsync_manager/1805300-disposecmbitmapcallbackupp.md)
- [InvokeCMBitmapCallBackUPP](applicationservices/colorsync_manager/1805303-invokecmbitmapcallbackupp.md)
- [DisposeCMConcatCallBackUPP](applicationservices/colorsync_manager/1805310-disposecmconcatcallbackupp.md)
- [InvokeCMConcatCallBackUPP](applicationservices/colorsync_manager/1805312-invokecmconcatcallbackupp.md)
- [NewCMFlattenUPP](applicationservices/colorsync_manager/1805315-newcmflattenupp.md)
- [DisposeCMFlattenUPP](applicationservices/colorsync_manager/1805318-disposecmflattenupp.md)
- [InvokeCMFlattenUPP](applicationservices/colorsync_manager/1805320-invokecmflattenupp.md)
- [NewCMMIterateUPP](applicationservices/colorsync_manager/1805322-newcmmiterateupp.md)
- [DisposeCMMIterateUPP](applicationservices/colorsync_manager/1805323-disposecmmiterateupp.md)
- [InvokeCMMIterateUPP](applicationservices/colorsync_manager/1805325-invokecmmiterateupp.md)
- [NewCMProfileIterateUPP](applicationservices/colorsync_manager/1805339-newcmprofileiterateupp.md)
- [DisposeCMProfileIterateUPP](applicationservices/colorsync_manager/1805341-disposecmprofileiterateupp.md)
- [InvokeCMProfileIterateUPP](applicationservices/colorsync_manager/1805343-invokecmprofileiterateupp.md)
