@@ -27,15 +27,16 @@ typedef struct umf_memory_provider_t *umf_memory_provider_handle_t;
27
27
/// @param hProvider [out] pointer to the newly created memory provider
28
28
/// @return UMF_RESULT_SUCCESS on success or appropriate error code on failure.
29
29
///
30
- umf_result_t umfMemoryProviderCreate ( const umf_memory_provider_ops_t * ops ,
31
- void * params ,
32
- umf_memory_provider_handle_t * hProvider );
30
+ UMF_EXPORT umf_result_t
31
+ umfMemoryProviderCreate ( const umf_memory_provider_ops_t * ops , void * params ,
32
+ umf_memory_provider_handle_t * hProvider );
33
33
34
34
///
35
35
/// @brief Destroys memory provider.
36
36
/// @param hProvider handle to the memory provider
37
37
///
38
- void umfMemoryProviderDestroy (umf_memory_provider_handle_t hProvider );
38
+ UMF_EXPORT void
39
+ umfMemoryProviderDestroy (umf_memory_provider_handle_t hProvider );
39
40
40
41
///
41
42
/// @brief Allocates \p size bytes of uninitialized storage from memory \p hProvider
@@ -46,8 +47,9 @@ void umfMemoryProviderDestroy(umf_memory_provider_handle_t hProvider);
46
47
/// @param ptr [out] pointer to the allocated memory
47
48
/// @return UMF_RESULT_SUCCESS on success or appropriate error code on failure
48
49
///
49
- umf_result_t umfMemoryProviderAlloc (umf_memory_provider_handle_t hProvider ,
50
- size_t size , size_t alignment , void * * ptr );
50
+ UMF_EXPORT umf_result_t
51
+ umfMemoryProviderAlloc (umf_memory_provider_handle_t hProvider , size_t size ,
52
+ size_t alignment , void * * ptr );
51
53
52
54
///
53
55
/// @brief Frees the memory space pointed by \p ptr from the memory \p hProvider
@@ -56,8 +58,8 @@ umf_result_t umfMemoryProviderAlloc(umf_memory_provider_handle_t hProvider,
56
58
/// @param size size of the allocation
57
59
/// @return UMF_RESULT_SUCCESS on success or appropriate error code on failure
58
60
///
59
- umf_result_t umfMemoryProviderFree (umf_memory_provider_handle_t hProvider ,
60
- void * ptr , size_t size );
61
+ UMF_EXPORT umf_result_t umfMemoryProviderFree (
62
+ umf_memory_provider_handle_t hProvider , void * ptr , size_t size );
61
63
62
64
///
63
65
/// @brief Retrieve string representation of the underlying provider specific
@@ -83,9 +85,9 @@ umf_result_t umfMemoryProviderFree(umf_memory_provider_handle_t hProvider,
83
85
/// result in string representation
84
86
/// @param pError [out] pointer to an integer where the adapter specific error code will be stored
85
87
///
86
- void umfMemoryProviderGetLastNativeError ( umf_memory_provider_handle_t hProvider ,
87
- const char * * ppMessage ,
88
- int32_t * pError );
88
+ UMF_EXPORT void
89
+ umfMemoryProviderGetLastNativeError ( umf_memory_provider_handle_t hProvider ,
90
+ const char * * ppMessage , int32_t * pError );
89
91
90
92
///
91
93
/// @brief Retrieve recommended page size for a given allocation size.
@@ -94,9 +96,8 @@ void umfMemoryProviderGetLastNativeError(umf_memory_provider_handle_t hProvider,
94
96
/// @param pageSize [out] pointer to the recommended page size
95
97
/// @return UMF_RESULT_SUCCESS on success or appropriate error code on failure.
96
98
///
97
- umf_result_t
98
- umfMemoryProviderGetRecommendedPageSize (umf_memory_provider_handle_t hProvider ,
99
- size_t size , size_t * pageSize );
99
+ UMF_EXPORT umf_result_t umfMemoryProviderGetRecommendedPageSize (
100
+ umf_memory_provider_handle_t hProvider , size_t size , size_t * pageSize );
100
101
101
102
///
102
103
/// @brief Retrieve minimum possible page size used by memory region referenced by a given \p ptr
@@ -106,9 +107,8 @@ umfMemoryProviderGetRecommendedPageSize(umf_memory_provider_handle_t hProvider,
106
107
/// @param pageSize [out] pointer to the minimum possible page size
107
108
/// @return UMF_RESULT_SUCCESS on success or appropriate error code on failure.
108
109
///
109
- umf_result_t
110
- umfMemoryProviderGetMinPageSize (umf_memory_provider_handle_t hProvider ,
111
- void * ptr , size_t * pageSize );
110
+ UMF_EXPORT umf_result_t umfMemoryProviderGetMinPageSize (
111
+ umf_memory_provider_handle_t hProvider , void * ptr , size_t * pageSize );
112
112
113
113
///
114
114
/// @brief Discard physical pages within the virtual memory mapping associated at the given addr
@@ -120,8 +120,8 @@ umfMemoryProviderGetMinPageSize(umf_memory_provider_handle_t hProvider,
120
120
/// UMF_RESULT_ERROR_INVALID_ALIGNMENT if ptr or size is not page-aligned.
121
121
/// UMF_RESULT_ERROR_NOT_SUPPORTED if operation is not supported by this provider.
122
122
///
123
- umf_result_t umfMemoryProviderPurgeLazy (umf_memory_provider_handle_t hProvider ,
124
- void * ptr , size_t size );
123
+ UMF_EXPORT umf_result_t umfMemoryProviderPurgeLazy (
124
+ umf_memory_provider_handle_t hProvider , void * ptr , size_t size );
125
125
126
126
///
127
127
/// @brief Discard physical pages within the virtual memory mapping associated at the given addr and \p size.
@@ -133,15 +133,16 @@ umf_result_t umfMemoryProviderPurgeLazy(umf_memory_provider_handle_t hProvider,
133
133
/// UMF_RESULT_ERROR_INVALID_ALIGNMENT if ptr or size is not page-aligned.
134
134
/// UMF_RESULT_ERROR_NOT_SUPPORTED if operation is not supported by this provider.
135
135
///
136
- umf_result_t umfMemoryProviderPurgeForce (umf_memory_provider_handle_t hProvider ,
137
- void * ptr , size_t size );
136
+ UMF_EXPORT umf_result_t umfMemoryProviderPurgeForce (
137
+ umf_memory_provider_handle_t hProvider , void * ptr , size_t size );
138
138
139
139
///
140
140
/// @brief Retrieve name of a given memory \p hProvider.
141
141
/// @param hProvider handle to the memory provider
142
142
/// @return pointer to a string containing the name of the \p hProvider
143
143
///
144
- const char * umfMemoryProviderGetName (umf_memory_provider_handle_t hProvider );
144
+ UMF_EXPORT const char *
145
+ umfMemoryProviderGetName (umf_memory_provider_handle_t hProvider );
145
146
146
147
///
147
148
/// @brief Retrieve handle to the last memory provider that returned status other
@@ -153,7 +154,7 @@ const char *umfMemoryProviderGetName(umf_memory_provider_handle_t hProvider);
153
154
///
154
155
/// @return Handle to the memory provider
155
156
///
156
- umf_memory_provider_handle_t umfGetLastFailedMemoryProvider (void );
157
+ UMF_EXPORT umf_memory_provider_handle_t umfGetLastFailedMemoryProvider (void );
157
158
158
159
#ifdef __cplusplus
159
160
}
0 commit comments