msptiCallbackIdRuntime为msptiEnableCallback调用的枚举类。Runtime API函数的索引定义,在整个API中是唯一的。定义如下:
typedef enum { MSPTI_CBID_RUNTIME_INVALID = 0, MSPTI_CBID_RUNTIME_DEVICE_SET = 1, MSPTI_CBID_RUNTIME_DEVICE_RESET = 2, MSPTI_CBID_RUNTIME_DEVICE_SET_EX = 3, MSPTI_CBID_RUNTIME_CONTEXT_CREATED_EX = 4, MSPTI_CBID_RUNTIME_CONTEXT_CREATED = 5, MSPTI_CBID_RUNTIME_CONTEXT_DESTROY = 6, MSPTI_CBID_RUNTIME_STREAM_CREATED = 7, MSPTI_CBID_RUNTIME_STREAM_DESTROY = 8, MSPTI_CBID_RUNTIME_STREAM_SYNCHRONIZED = 9, MSPTI_CBID_RUNTIME_LAUNCH = 10, MSPTI_CBID_RUNTIME_CPU_LAUNCH = 11, MSPTI_CBID_RUNTIME_AICPU_LAUNCH = 12, MSPTI_CBID_RUNTIME_AIV_LAUNCH = 13, MSPTI_CBID_RUNTIME_FFTS_LAUNCH = 14, MSPTI_CBID_RUNTIME_MALLOC = 15, MSPTI_CBID_RUNTIME_FREE = 16, MSPTI_CBID_RUNTIME_MALLOC_HOST = 17, MSPTI_CBID_RUNTIME_FREE_HOST = 18, MSPTI_CBID_RUNTIME_MALLOC_CACHED = 19, MSPTI_CBID_RUNTIME_FLUSH_CACHE = 20, MSPTI_CBID_RUNTIME_INVALID_CACHE = 21, MSPTI_CBID_RUNTIME_MEMCPY = 22, MSPTI_CBID_RUNTIME_MEMCPY_HOST = 23, MSPTI_CBID_RUNTIME_MEMCPY_ASYNC = 24, MSPTI_CBID_RUNTIME_MEM_CPY2D = 25, MSPTI_CBID_RUNTIME_MEM_CPY2D_ASYNC = 26, MSPTI_CBID_RUNTIME_MEM_SET = 27, MSPTI_CBID_RUNTIME_MEM_SET_ASYNC = 28, MSPTI_CBID_RUNTIME_MEM_GET_INFO = 29, MSPTI_CBID_RUNTIME_RESERVE_MEM_ADDRESS = 30, MSPTI_CBID_RUNTIME_RELEASE_MEM_ADDRESS = 31, MSPTI_CBID_RUNTIME_MALLOC_PHYSICAL = 32, MSPTI_CBID_RUNTIME_FREE_PHYSICAL = 33, MSPTI_CBID_RUNTIME_MEM_EXPORT_TO_SHAREABLE_HANDLE = 34, MSPTI_CBID_RUNTIME_MEM_IMPORT_FROM_SHAREABLE_HANDLE = 35, MSPTI_CBID_RUNTIME_MEM_SET_PID_TO_SHAREABLE_HANDLE = 36, MSPTI_CBID_RUNTIME_SIZE, MSPTI_CBID_RUNTIME_FORCE_INT = 0x7fffffff } msptiCallbackIdRuntime;