;;;; Begin Copyright Notice
; Copyright (C) 2023-2025 Intel Corporation
; Under the Apache License v2.0 with LLVM Exceptions. See LICENSE.TXT.
; SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
;;;;  End Copyright Notice

LIBRARY UMF

VERSION 0.11

EXPORTS
    DllMain
    umfInit
    umfTearDown
    umfGetCurrentVersion
    umfCloseIPCHandle
    umfCUDAMemoryProviderOps
    umfCUDAMemoryProviderParamsCreate
    umfCUDAMemoryProviderParamsDestroy
    umfCUDAMemoryProviderParamsSetContext
    umfCUDAMemoryProviderParamsSetDevice
    umfCUDAMemoryProviderParamsSetMemoryType
    umfDevDaxMemoryProviderOps
    umfDevDaxMemoryProviderParamsCreate
    umfDevDaxMemoryProviderParamsDestroy
    umfDevDaxMemoryProviderParamsSetDeviceDax
    umfDevDaxMemoryProviderParamsSetProtection
    umfFileMemoryProviderOps
    umfFileMemoryProviderParamsCreate
    umfFileMemoryProviderParamsDestroy
    umfFileMemoryProviderParamsSetPath
    umfFileMemoryProviderParamsSetProtection
    umfFileMemoryProviderParamsSetVisibility
    umfFree
    umfGetIPCHandle
    umfGetLastFailedMemoryProvider
    umfJemallocPoolOps
    umfLevelZeroMemoryProviderOps
    umfLevelZeroMemoryProviderParamsCreate
    umfLevelZeroMemoryProviderParamsDestroy
    umfLevelZeroMemoryProviderParamsSetContext
    umfLevelZeroMemoryProviderParamsSetDevice
    umfLevelZeroMemoryProviderParamsSetMemoryType
    umfLevelZeroMemoryProviderParamsSetResidentDevices
    umfMemoryProviderAlloc
    umfMemoryProviderAllocationMerge
    umfMemoryProviderAllocationSplit
    umfMemoryProviderCloseIPCHandle
    umfMemoryProviderCreate
    umfMemoryProviderCreateFromMemspace
    umfMemoryProviderDestroy
    umfMemoryProviderFree
    umfMemoryProviderGetIPCHandle
    umfMemoryProviderGetIPCHandleSize
    umfMemoryProviderGetLastNativeError
    umfMemoryProviderGetMinPageSize
    umfMemoryProviderGetName
    umfMemoryProviderGetRecommendedPageSize
    umfMemoryProviderOpenIPCHandle
    umfMemoryProviderPurgeForce
    umfMemoryProviderPurgeLazy
    umfMemoryProviderPutIPCHandle
    umfMemoryTrackerGetAllocInfo
    umfMempolicyCreate
    umfMempolicyDestroy
    umfMempolicySetCustomSplitPartitions
    umfMempolicySetInterleavePartSize
    umfMemspaceClone
    umfMemspaceCreateFromNumaArray
    umfMemspaceDestroy
    umfMemspaceFilterByCapacity
    umfMemspaceFilterById
    umfMemspaceHighestBandwidthGet
    umfMemspaceHighestCapacityGet
    umfMemspaceHostAllGet
    umfMemspaceLowestLatencyGet
    umfMemspaceMemtargetAdd
    umfMemspaceMemtargetGet
    umfMemspaceMemtargetNum
    umfMemspaceMemtargetRemove
    umfMemspaceNew
    umfMemspaceUserFilter
    umfMemtargetGetCapacity
    umfMemtargetGetId
    umfMemtargetGetType
    umfOpenIPCHandle
    umfOsMemoryProviderOps
    umfOsMemoryProviderParamsCreate
    umfOsMemoryProviderParamsDestroy
    umfOsMemoryProviderParamsSetProtection
    umfOsMemoryProviderParamsSetVisibility
    umfOsMemoryProviderParamsSetShmName
    umfOsMemoryProviderParamsSetNumaList
    umfOsMemoryProviderParamsSetNumaMode
    umfOsMemoryProviderParamsSetPartSize
    umfOsMemoryProviderParamsSetPartitions
    umfPoolAlignedMalloc
    umfPoolByPtr
    umfPoolCalloc
    umfPoolCreate
    umfPoolCreateFromMemspace
    umfPoolDestroy
    umfPoolFree
    umfPoolGetIPCHandler
    umfPoolGetIPCHandleSize
    umfPoolGetLastAllocationError
    umfPoolGetTag
    umfPoolGetMemoryProvider
    umfPoolMalloc
    umfPoolMallocUsableSize
    umfPoolRealloc
    umfPoolSetTag
    umfProxyPoolOps
    umfPutIPCHandle
    umfScalablePoolOps
    umfScalablePoolParamsCreate
    umfScalablePoolParamsDestroy
    umfScalablePoolParamsSetGranularity
    umfScalablePoolParamsSetKeepAllMemory
; Added in UMF_0.11
    umfCUDAMemoryProviderParamsSetAllocFlags
    umfDisjointPoolOps
    umfDisjointPoolParamsCreate
    umfDisjointPoolParamsDestroy
    umfDisjointPoolParamsSetCapacity
    umfDisjointPoolParamsSetMaxPoolableSize
    umfDisjointPoolParamsSetMinBucketSize
    umfDisjointPoolParamsSetName
    umfDisjointPoolParamsSetSharedLimits
    umfDisjointPoolParamsSetSlabMinSize
    umfDisjointPoolParamsSetTrace
    umfDisjointPoolSharedLimitsCreate
    umfDisjointPoolSharedLimitsDestroy
    umfFixedMemoryProviderOps
    umfFixedMemoryProviderParamsCreate
    umfFixedMemoryProviderParamsDestroy
    umfLevelZeroMemoryProviderParamsSetFreePolicy
    umfLevelZeroMemoryProviderParamsSetDeviceOrdinal
