1515#if !defined(ADOLC_ADALLOC_H )
1616#define ADOLC_ADALLOC_H 1
1717
18+ #include <adolc/adolcexport.h>
1819#include <adolc/internal/common.h>
1920
2021/****************************************************************************/
@@ -23,37 +24,37 @@ BEGIN_C_DECLS
2324
2425/*--------------------------------------------------------------------------*/
2526/* MEMORY MANAGEMENT UTILITIES */
26- ADOLC_DLL_EXPORT char * populate_dpp (double * * * const pointer , char * const memory ,
27- int n , int m );
28- ADOLC_DLL_EXPORT char * populate_dppp (double * * * * const pointer ,
29- char * const memory , int n , int m , int p );
30- ADOLC_DLL_EXPORT char * populate_dppp_nodata (double * * * * const pointer ,
31- char * const memory , int n , int m );
32- ADOLC_DLL_EXPORT double * myalloc1 (size_t );
33- ADOLC_DLL_EXPORT double * * myalloc2 (size_t , size_t );
34- ADOLC_DLL_EXPORT double * * * myalloc3 (size_t , size_t , size_t );
35-
36- ADOLC_DLL_EXPORT void myfree1 (double * );
37- ADOLC_DLL_EXPORT void myfree2 (double * * );
38- ADOLC_DLL_EXPORT void myfree3 (double * * * );
27+ ADOLC_API char * populate_dpp (double * * * const pointer , char * const memory , int n ,
28+ int m );
29+ ADOLC_API char * populate_dppp (double * * * * const pointer , char * const memory ,
30+ int n , int m , int p );
31+ ADOLC_API char * populate_dppp_nodata (double * * * * const pointer ,
32+ char * const memory , int n , int m );
33+ ADOLC_API double * myalloc1 (size_t );
34+ ADOLC_API double * * myalloc2 (size_t , size_t );
35+ ADOLC_API double * * * myalloc3 (size_t , size_t , size_t );
36+
37+ ADOLC_API void myfree1 (double * );
38+ ADOLC_API void myfree2 (double * * );
39+ ADOLC_API void myfree3 (double * * * );
3940
4041/*--------------------------------------------------------------------------*/
4142/* SPECIAL IDENTITY REPRESENTATION */
42- ADOLC_DLL_EXPORT double * * myallocI2 (int );
43- ADOLC_DLL_EXPORT void myfreeI2 (int , double * * );
43+ ADOLC_API double * * myallocI2 (int );
44+ ADOLC_API void myfreeI2 (int , double * * );
4445
45- ADOLC_DLL_EXPORT unsigned int * myalloc1_uint (int );
46+ ADOLC_API unsigned int * myalloc1_uint (int );
4647
47- ADOLC_DLL_EXPORT size_t * myalloc1_ulong (int );
48- ADOLC_DLL_EXPORT size_t * * myalloc2_ulong (int , int );
48+ ADOLC_API size_t * myalloc1_ulong (int );
49+ ADOLC_API size_t * * myalloc2_ulong (int , int );
4950
5051/****************************************************************************/
5152/* INTEGER VARIANT FOR BIT PATTERN PROPAGATION */
5253
53- ADOLC_DLL_EXPORT void myfree1_uint (unsigned int * );
54+ ADOLC_API void myfree1_uint (unsigned int * );
5455
55- ADOLC_DLL_EXPORT void myfree1_ulong (size_t * );
56- ADOLC_DLL_EXPORT void myfree2_ulong (size_t * * );
56+ ADOLC_API void myfree1_ulong (size_t * );
57+ ADOLC_API void myfree2_ulong (size_t * * );
5758
5859END_C_DECLS
5960
@@ -63,13 +64,15 @@ END_C_DECLS
6364
6465/*--------------------------------------------------------------------------*/
6566/* MEMORY MANAGEMENT UTILITIES */
66- inline double * myalloc (int n ) { return myalloc1 (n ); }
67- inline double * * myalloc (int m , int n ) { return myalloc2 (m , n ); }
68- inline double * * * myalloc (int m , int n , int p ) { return myalloc3 (m , n , p ); }
69-
70- inline void myfree (double * A ) { myfree1 (A ); }
71- inline void myfree (double * * A ) { myfree2 (A ); }
72- inline void myfree (double * * * A ) { myfree3 (A ); }
67+ ADOLC_API inline double * myalloc (int n ) { return myalloc1 (n ); }
68+ ADOLC_API inline double * * myalloc (int m , int n ) { return myalloc2 (m , n ); }
69+ ADOLC_API inline double * * * myalloc (int m , int n , int p ) {
70+ return myalloc3 (m , n , p );
71+ }
72+
73+ ADOLC_API inline void myfree (double * A ) { myfree1 (A ); }
74+ ADOLC_API inline void myfree (double * * A ) { myfree2 (A ); }
75+ ADOLC_API inline void myfree (double * * * A ) { myfree3 (A ); }
7376
7477#endif
7578
0 commit comments