;;;; 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 1.1

EXPORTS
    DllMain
    umfInit
    umfTearDown
    umfCloseIPCHandle
    umfCUDAMemoryProviderOps
    umfCUDAMemoryProviderParamsCreate
    umfCUDAMemoryProviderParamsDestroy
    umfCUDAMemoryProviderParamsSetContext
    umfCUDAMemoryProviderParamsSetDevice
    umfCUDAMemoryProviderParamsSetMemoryType
    umfDevDaxMemoryProviderOps
    umfDevDaxMemoryProviderParamsCreate
    umfDevDaxMemoryProviderParamsDestroy
    umfDevDaxMemoryProviderParamsSetDeviceDax
    umfDevDaxMemoryProviderParamsSetProtection
    umfFileMemoryProviderOps
    umfFileMemoryProviderParamsCreate
    umfFileMemoryProviderParamsDestroy
    umfFileMemoryProviderParamsSetPath
    umfFileMemoryProviderParamsSetProtection
    umfFileMemoryProviderParamsSetVisibility
    umfFree
    umfGetCurrentVersion
    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
    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
    umfOsMemoryProviderParamsSetNumaList
    umfOsMemoryProviderParamsSetNumaMode
    umfOsMemoryProviderParamsSetPartitions
    umfOsMemoryProviderParamsSetPartSize
    umfOsMemoryProviderParamsSetProtection
    umfOsMemoryProviderParamsSetShmName
    umfOsMemoryProviderParamsSetVisibility
    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
    umfFixedMemoryProviderParamsSetMemory
    umfLevelZeroMemoryProviderParamsSetDeviceOrdinal
    umfLevelZeroMemoryProviderParamsSetFreePolicy
; Added in UMF_1.0
    umfCtlExec
    umfCtlGet
    umfCtlSet
    umfJemallocPoolParamsCreate
    umfJemallocPoolParamsDestroy
    umfJemallocPoolParamsSetNumArenas
    umfPoolGetName
; Added in UMF_1.1
    umfCUDAMemoryProviderParamsSetName
    umfDevDaxMemoryProviderParamsSetName
    umfFileMemoryProviderParamsSetName
    umfFixedMemoryProviderParamsSetName
    umfGetMemoryPropertiesHandle
    umfGetMemoryProperty
    umfGetMemoryPropertySize
    umfJemallocPoolParamsSetName
    umfLevelZeroMemoryProviderParamsSetName
    umfLevelZeroMemoryProviderResidentDeviceChange
    umfOsMemoryProviderParamsSetName
    umfPoolTrimMemory
    umfScalablePoolParamsSetName
