Carbon supports the entire Multiprocessing Services 2.1 programming interface. Some debugging functions from older versions are not supported; under Mac OS 9 you can use MPRegisterDebugger to register a debugger instead. Under Mac OS X, use the mach APIs provided by the system to implement debugging services.
Note that under Mac OS X, the opaque notification IDs (MPOpaqueIDs) returned by functions such as MPCreateCriticalRegion are local to your process; they are not globally addressible across processes. Furthermore, global memory allocation is not supported under Mac OS X.
Use MPAllocateAligned instead. Not available in CarbonLib. Not available in Mac OS X.For an example of how to debug MP tasks, see the MPDebugStr sample code in the Multiprocessing SDK at:ftp://ftp.apple.com/developer/Development_Kits/Multiprocessing_2.1v2_SDK.sit.bin Not available in CarbonLib. Not available in Mac OS X.For an example of how to debug MP tasks, see the MPDebugStr sample code in the Multiprocessing SDK at:ftp://ftp.apple.com/developer/Development_Kits/Multiprocessing_2.1v2_SDK.sit.bin Available in CarbonLib 1.0 and later when MultiprocessingLib 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 1.0 or later is present. Available in Mac OS X 10.0 and later.For an example of how to debug MP tasks, see the MPDebugStr sample code in the Multiprocessing SDK at:ftp://ftp.apple.com/developer/Development_Kits/Multiprocessing_2.1v2_SDK.sit.bin Use MPRemoteCall instead. Not available in CarbonLib. Not available in Mac OS X.For an example of how to debug MP tasks, see the MPDebugStr sample code in the Multiprocessing SDK at:ftp://ftp.apple.com/developer/Development_Kits/Multiprocessing_2.1v2_SDK.sit.bin Not available in CarbonLib. Not available in Mac OS X.For an example of how to debug MP tasks, see the MPDebugStr sample code in the Multiprocessing SDK at:ftp://ftp.apple.com/developer/Development_Kits/Multiprocessing_2.1v2_SDK.sit.bin Not available in CarbonLib. Not available in Mac OS X.You should query MPTaskIsPreemptive instead (where a false result indicates a nonreentrant cooperative task) Not available in CarbonLib. Not available in Mac OS X.Use MPAllocateAligned instead. Available in CarbonLib 1.0 and later when MultiprocessingLib 1.0 or later is present. Available in Mac OS X 10.0 and later.Mac OS X does not support allocation of global (cross address space) or resident memory with this function. In addition, passing the kMPAllocateNoGrowthMask constant in the options parameter has no effect under Mac OS X, since memory allocation is done with sparse heaps. Available in CarbonLib 1.0 and later when MultiprocessingLib 2.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 2.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 2.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 2.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 2.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 2.1 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 2.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 2.1 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 1.0 or later is present. Available in Mac OS X 10.0 and later.In Mac OS X prior to version 10.1, the stackSize parameter is ignored, and all stacks have the default size of 512 KB. Versions 10.1 and later do not have this limitation. Available in CarbonLib 1.0 and later when MultiprocessingLib 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 2.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 2.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 2.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 2.0 or later is present. Available in Mac OS X 10.0 and later.Use MPDelayUntil instead. Not available in CarbonLib. Not available in Mac OS X.Available in CarbonLib 1.0 and later when MultiprocessingLib 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 2.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 2.1 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 2.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 2.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 2.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 1.0 or later is present. Available in Mac OS X 10.0 and later.The informational calls used to report on system usage are not supported in Carbon. If you wish to report on system usage on Mac OS X,this is best done at the OS level using the provided mach APIs. Not available in CarbonLib. Not available in Mac OS X.Available in CarbonLib 1.0 and later when MultiprocessingLib 2.0 or later is present. Available in Mac OS X 10.0 and later.The informational calls used to report on system usage are not supported in Carbon. If you wish to report on system usage on Mac OS X,this is best done at the OS level using the provided mach APIs. Not available in CarbonLib. Not available in Mac OS X.The informational calls used to report on system usage are not supported in Carbon. If you wish to report on system usage on Mac OS X,this is best done at the OS level using the provided mach APIs. Not available in CarbonLib. Not available in Mac OS X.The informational calls used to report on system usage are not supported in Carbon. If you wish to report on system usage on Mac OS X,this is best done at the OS level using the provided mach APIs. Not available in CarbonLib. Not available in Mac OS X.The informational calls used to report on system usage are not supported in Carbon. If you wish to report on system usage on Mac OS X,this is best done at the OS level using the provided mach APIs. Not available in CarbonLib. Not available in Mac OS X.The informational calls used to report on system usage are not supported in Carbon. If you wish to report on system usage on Mac OS X,this is best done at the OS level using the provided mach APIs. Not available in CarbonLib. Not available in Mac OS X.The informational calls used to report on system usage are not supported in Carbon. If you wish to report on system usage on Mac OS X,this is best done at the OS level using the provided mach APIs. Not available in CarbonLib. Not available in Mac OS X.Not available in CarbonLib. Not available in Mac OS X.The informational calls used to report on system usage are not supported in Carbon. If you wish to report on system usage on Mac OS X,this is best done at the OS level using the provided mach APIs. Not available in CarbonLib. Not available in Mac OS X.The informational calls used to report on system usage are not supported in Carbon. If you wish to report on system usage on Mac OS X,this is best done at the OS level using the provided mach APIs. Not available in CarbonLib. Not available in Mac OS X.The informational calls used to report on system usage are not supported in Carbon. If you wish to report on system usage on Mac OS X,this is best done at the OS level using the provided mach APIs. Not available in CarbonLib. Not available in Mac OS X.The informational calls used to report on system usage are not supported in Carbon. If you wish to report on system usage on Mac OS X,this is best done at the OS level using the provided mach APIs. Not available in CarbonLib. Not available in Mac OS X.The informational calls used to report on system usage are not supported in Carbon. If you wish to report on system usage on Mac OS X,this is best done at the OS level using the provided mach APIs. Not available in CarbonLib. Not available in Mac OS X.The informational calls used to report on system usage are not supported in Carbon. If you wish to report on system usage on Mac OS X,this is best done at the OS level using the provided mach APIs. Not available in CarbonLib. Not available in Mac OS X.The informational calls used to report on system usage are not supported in Carbon. If you wish to report on system usage on Mac OS X,this is best done at the OS level using the provided mach APIs. Not available in CarbonLib. Not available in Mac OS X.Not available in CarbonLib. Not available in Mac OS X.The informational calls used to report on system usage are not supported in Carbon. If you wish to report on system usage on Mac OS X,this is best done at the OS level using the provided mach APIs. Not available in CarbonLib. Not available in Mac OS X.The informational calls used to report on system usage are not supported in Carbon. If you wish to report on system usage on Mac OS X,this is best done at the OS level using the provided mach APIs. Not available in CarbonLib. Not available in Mac OS X.The informational calls used to report on system usage are not supported in Carbon. If you wish to report on system usage on Mac OS X,this is best done at the OS level using the provided mach APIs. Not available in CarbonLib. Not available in Mac OS X.The informational calls used to report on system usage are not supported in Carbon. If you wish to report on system usage on Mac OS X,this is best done at the OS level using the provided mach APIs. Not available in CarbonLib. Not available in Mac OS X.The informational calls used to report on system usage are not supported in Carbon. If you wish to report on system usage on Mac OS X,this is best done at the OS level using the provided mach APIs. Not available in CarbonLib. Not available in Mac OS X.The informational calls used to report on system usage are not supported in Carbon. If you wish to report on system usage on Mac OS X,this is best done at the OS level using the provided mach APIs. Not available in CarbonLib. Not available in Mac OS X.Available in CarbonLib 1.0 and later when MultiprocessingLib 2.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 2.1 or later is present. Available in Mac OS X 10.0 and later.
MPModifyNotificationParameters
Available in CarbonLib 1.0 and later when MultiprocessingLib 2.3 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 2.0 or later is present. Available in Mac OS X 10.0 and later.Under Mac OS X, this function is available but is not implemented. Use system debugging services to write a debugger for Mac OS X. Available in CarbonLib 1.0 and later when MultiprocessingLib 2.0 or later is present. Available in Mac OS X 10.0 and later.In Mac OS X, you can only execute a remote call within your application's process. That is, the only allowable constant to pass in the context parameter is kMPOwningProcessRemoteContext. Available in CarbonLib 1.0 and later when MultiprocessingLib 2.0 or later is present. Available in Mac OS X 10.0 and later.Use MPRemoteCall instead.Available in CarbonLib 1.0 and later when MultiprocessingLib 2.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 2.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 2.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 2.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 2.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 2.3 or later is present. Available in Mac OS X 10.0 and later.MPSetTaskWeight will set task priorities on Mac OS X. Available in CarbonLib 1.0 and later when MultiprocessingLib 2.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 2.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 2.0 or later is present. Available in Mac OS X 10.0 and later.You should queryMPTaskIsPreemptive instead (where a false result indicates a nonreentrant cooperative task)Available in CarbonLib 1.0 and later when MultiprocessingLib 1.0 or later is present. Available in Mac OS X 10.0 and later.This function is available under Mac OS X, but is not implemented. Available in CarbonLib 1.0 and later when MultiprocessingLib 2.0 or later is present. Available in Mac OS X 10.0 and later.Under Mac OS X, this function is available but is not implemented. Use system debugging services to write a debugger for Mac OS X. Available in CarbonLib 1.0 and later when MultiprocessingLib 2.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 2.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 1.0 or later is present. Available in Mac OS X 10.0 and later.Available in CarbonLib 1.0 and later when MultiprocessingLib 1.0 or later is present. Available in Mac OS X 10.0 and later.