00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef xdc_runtime_Memory__include
00030 #define xdc_runtime_Memory__include
00031
00032 #ifndef __nested__
00033 #define __nested__
00034 #define xdc_runtime_Memory__top__
00035 #endif
00036
00037 #ifdef __cplusplus
00038 #define __extern extern "C"
00039 #else
00040 #define __extern extern
00041 #endif
00042
00043 #define xdc_runtime_Memory___VERS 150
00044
00045
00046
00047
00048
00049
00050 #include <xdc/std.h>
00051
00052 #include <xdc/runtime/xdc.h>
00053 #include <xdc/runtime/Types.h>
00054 #include <xdc/runtime/package/package.defs.h>
00055
00056 #include <xdc/runtime/IModule.h>
00057 #include <xdc/runtime/Error.h>
00058 #include <xdc/runtime/IHeap.h>
00059 #include <xdc/runtime/package/Memory_HeapProxy.h>
00060
00061
00062
00063
00064
00065
00066
00067 #define xdc_runtime_Memory_Q_BLOCKING (1)
00068
00069
00070 typedef xdc_UArg xdc_runtime_Memory_Size;
00071
00072
00073 struct xdc_runtime_Memory_Stats {
00074 xdc_runtime_Memory_Size totalSize;
00075 xdc_runtime_Memory_Size totalFreeSize;
00076 xdc_runtime_Memory_Size largestFreeSize;
00077 };
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090 typedef xdc_Bits32 CT__xdc_runtime_Memory_Module__diagsEnabled;
00091 __extern __FAR__ const CT__xdc_runtime_Memory_Module__diagsEnabled xdc_runtime_Memory_Module__diagsEnabled__C;
00092
00093
00094 typedef xdc_Bits32 CT__xdc_runtime_Memory_Module__diagsIncluded;
00095 __extern __FAR__ const CT__xdc_runtime_Memory_Module__diagsIncluded xdc_runtime_Memory_Module__diagsIncluded__C;
00096
00097
00098 typedef xdc_Bits16* CT__xdc_runtime_Memory_Module__diagsMask;
00099 __extern __FAR__ const CT__xdc_runtime_Memory_Module__diagsMask xdc_runtime_Memory_Module__diagsMask__C;
00100
00101
00102 typedef xdc_Ptr CT__xdc_runtime_Memory_Module__gateObj;
00103 __extern __FAR__ const CT__xdc_runtime_Memory_Module__gateObj xdc_runtime_Memory_Module__gateObj__C;
00104
00105
00106 typedef xdc_Ptr CT__xdc_runtime_Memory_Module__gatePrms;
00107 __extern __FAR__ const CT__xdc_runtime_Memory_Module__gatePrms xdc_runtime_Memory_Module__gatePrms__C;
00108
00109
00110 typedef xdc_runtime_Types_ModuleId CT__xdc_runtime_Memory_Module__id;
00111 __extern __FAR__ const CT__xdc_runtime_Memory_Module__id xdc_runtime_Memory_Module__id__C;
00112
00113
00114 typedef xdc_Bool CT__xdc_runtime_Memory_Module__loggerDefined;
00115 __extern __FAR__ const CT__xdc_runtime_Memory_Module__loggerDefined xdc_runtime_Memory_Module__loggerDefined__C;
00116
00117
00118 typedef xdc_Ptr CT__xdc_runtime_Memory_Module__loggerObj;
00119 __extern __FAR__ const CT__xdc_runtime_Memory_Module__loggerObj xdc_runtime_Memory_Module__loggerObj__C;
00120
00121
00122 typedef xdc_runtime_Types_LoggerFxn0 CT__xdc_runtime_Memory_Module__loggerFxn0;
00123 __extern __FAR__ const CT__xdc_runtime_Memory_Module__loggerFxn0 xdc_runtime_Memory_Module__loggerFxn0__C;
00124
00125
00126 typedef xdc_runtime_Types_LoggerFxn1 CT__xdc_runtime_Memory_Module__loggerFxn1;
00127 __extern __FAR__ const CT__xdc_runtime_Memory_Module__loggerFxn1 xdc_runtime_Memory_Module__loggerFxn1__C;
00128
00129
00130 typedef xdc_runtime_Types_LoggerFxn2 CT__xdc_runtime_Memory_Module__loggerFxn2;
00131 __extern __FAR__ const CT__xdc_runtime_Memory_Module__loggerFxn2 xdc_runtime_Memory_Module__loggerFxn2__C;
00132
00133
00134 typedef xdc_runtime_Types_LoggerFxn4 CT__xdc_runtime_Memory_Module__loggerFxn4;
00135 __extern __FAR__ const CT__xdc_runtime_Memory_Module__loggerFxn4 xdc_runtime_Memory_Module__loggerFxn4__C;
00136
00137
00138 typedef xdc_runtime_Types_LoggerFxn8 CT__xdc_runtime_Memory_Module__loggerFxn8;
00139 __extern __FAR__ const CT__xdc_runtime_Memory_Module__loggerFxn8 xdc_runtime_Memory_Module__loggerFxn8__C;
00140
00141
00142 typedef xdc_Bool (*CT__xdc_runtime_Memory_Module__startupDoneFxn)(void);
00143 __extern __FAR__ const CT__xdc_runtime_Memory_Module__startupDoneFxn xdc_runtime_Memory_Module__startupDoneFxn__C;
00144
00145
00146 typedef xdc_Int CT__xdc_runtime_Memory_Object__count;
00147 __extern __FAR__ const CT__xdc_runtime_Memory_Object__count xdc_runtime_Memory_Object__count__C;
00148
00149
00150 typedef xdc_runtime_IHeap_Handle CT__xdc_runtime_Memory_Object__heap;
00151 __extern __FAR__ const CT__xdc_runtime_Memory_Object__heap xdc_runtime_Memory_Object__heap__C;
00152
00153
00154 typedef xdc_SizeT CT__xdc_runtime_Memory_Object__sizeof;
00155 __extern __FAR__ const CT__xdc_runtime_Memory_Object__sizeof xdc_runtime_Memory_Object__sizeof__C;
00156
00157
00158 typedef xdc_Ptr CT__xdc_runtime_Memory_Object__table;
00159 __extern __FAR__ const CT__xdc_runtime_Memory_Object__table xdc_runtime_Memory_Object__table__C;
00160
00161
00162 #define xdc_runtime_Memory_defaultHeapInstance (xdc_runtime_Memory_defaultHeapInstance__C)
00163 typedef xdc_runtime_IHeap_Handle CT__xdc_runtime_Memory_defaultHeapInstance;
00164 __extern __FAR__ const CT__xdc_runtime_Memory_defaultHeapInstance xdc_runtime_Memory_defaultHeapInstance__C;
00165
00166
00167
00168
00169
00170
00171
00172 #define xdc_runtime_Memory_Module_startup( state ) -1
00173
00174
00175 xdc__CODESECT(xdc_runtime_Memory_Module__startupDone__S, "xdc_runtime_Memory_Module__startupDone")
00176 __extern xdc_Bool xdc_runtime_Memory_Module__startupDone__S( void );
00177
00178
00179 #define xdc_runtime_Memory_alloc xdc_runtime_Memory_alloc__E
00180 xdc__CODESECT(xdc_runtime_Memory_alloc__E, "xdc_runtime_Memory_alloc")
00181 __extern xdc_Ptr xdc_runtime_Memory_alloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb );
00182 xdc__CODESECT(xdc_runtime_Memory_alloc__F, "xdc_runtime_Memory_alloc")
00183 __extern xdc_Ptr xdc_runtime_Memory_alloc__F( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb );
00184 __extern xdc_Ptr xdc_runtime_Memory_alloc__R( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb );
00185
00186
00187 #define xdc_runtime_Memory_calloc xdc_runtime_Memory_calloc__E
00188 xdc__CODESECT(xdc_runtime_Memory_calloc__E, "xdc_runtime_Memory_calloc")
00189 __extern xdc_Ptr xdc_runtime_Memory_calloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb );
00190 xdc__CODESECT(xdc_runtime_Memory_calloc__F, "xdc_runtime_Memory_calloc")
00191 __extern xdc_Ptr xdc_runtime_Memory_calloc__F( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb );
00192 __extern xdc_Ptr xdc_runtime_Memory_calloc__R( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb );
00193
00194
00195 #define xdc_runtime_Memory_free xdc_runtime_Memory_free__E
00196 xdc__CODESECT(xdc_runtime_Memory_free__E, "xdc_runtime_Memory_free")
00197 __extern xdc_Void xdc_runtime_Memory_free__E( xdc_runtime_IHeap_Handle heap, xdc_Ptr block, xdc_SizeT size );
00198 xdc__CODESECT(xdc_runtime_Memory_free__F, "xdc_runtime_Memory_free")
00199 __extern xdc_Void xdc_runtime_Memory_free__F( xdc_runtime_IHeap_Handle heap, xdc_Ptr block, xdc_SizeT size );
00200 __extern xdc_Void xdc_runtime_Memory_free__R( xdc_runtime_IHeap_Handle heap, xdc_Ptr block, xdc_SizeT size );
00201
00202
00203 #define xdc_runtime_Memory_getStats xdc_runtime_Memory_getStats__E
00204 xdc__CODESECT(xdc_runtime_Memory_getStats__E, "xdc_runtime_Memory_getStats")
00205 __extern xdc_Void xdc_runtime_Memory_getStats__E( xdc_runtime_IHeap_Handle heap, xdc_runtime_Memory_Stats* stats );
00206 xdc__CODESECT(xdc_runtime_Memory_getStats__F, "xdc_runtime_Memory_getStats")
00207 __extern xdc_Void xdc_runtime_Memory_getStats__F( xdc_runtime_IHeap_Handle heap, xdc_runtime_Memory_Stats* stats );
00208 __extern xdc_Void xdc_runtime_Memory_getStats__R( xdc_runtime_IHeap_Handle heap, xdc_runtime_Memory_Stats* stats );
00209
00210
00211 #define xdc_runtime_Memory_query xdc_runtime_Memory_query__E
00212 xdc__CODESECT(xdc_runtime_Memory_query__E, "xdc_runtime_Memory_query")
00213 __extern xdc_Bool xdc_runtime_Memory_query__E( xdc_runtime_IHeap_Handle heap, xdc_Int qual );
00214 xdc__CODESECT(xdc_runtime_Memory_query__F, "xdc_runtime_Memory_query")
00215 __extern xdc_Bool xdc_runtime_Memory_query__F( xdc_runtime_IHeap_Handle heap, xdc_Int qual );
00216 __extern xdc_Bool xdc_runtime_Memory_query__R( xdc_runtime_IHeap_Handle heap, xdc_Int qual );
00217
00218
00219 #define xdc_runtime_Memory_getMaxDefaultTypeAlign xdc_runtime_Memory_getMaxDefaultTypeAlign__E
00220 xdc__CODESECT(xdc_runtime_Memory_getMaxDefaultTypeAlign__E, "xdc_runtime_Memory_getMaxDefaultTypeAlign")
00221 __extern xdc_SizeT xdc_runtime_Memory_getMaxDefaultTypeAlign__E( void );
00222 xdc__CODESECT(xdc_runtime_Memory_getMaxDefaultTypeAlign__F, "xdc_runtime_Memory_getMaxDefaultTypeAlign")
00223 __extern xdc_SizeT xdc_runtime_Memory_getMaxDefaultTypeAlign__F( void );
00224 __extern xdc_SizeT xdc_runtime_Memory_getMaxDefaultTypeAlign__R( void );
00225
00226
00227 #define xdc_runtime_Memory_valloc xdc_runtime_Memory_valloc__E
00228 xdc__CODESECT(xdc_runtime_Memory_valloc__E, "xdc_runtime_Memory_valloc")
00229 __extern xdc_Ptr xdc_runtime_Memory_valloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_Char value, xdc_runtime_Error_Block* eb );
00230 xdc__CODESECT(xdc_runtime_Memory_valloc__F, "xdc_runtime_Memory_valloc")
00231 __extern xdc_Ptr xdc_runtime_Memory_valloc__F( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_Char value, xdc_runtime_Error_Block* eb );
00232 __extern xdc_Ptr xdc_runtime_Memory_valloc__R( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_Char value, xdc_runtime_Error_Block* eb );
00233
00234
00235
00236
00237
00238
00239
00240 #define xdc_runtime_Memory_Module_startupDone() xdc_runtime_Memory_Module__startupDone__S()
00241
00242
00243 #define xdc_runtime_Memory_Object_heap() xdc_runtime_Memory_Object__heap__C
00244
00245
00246 #define xdc_runtime_Memory_Module_heap() xdc_runtime_Memory_Object__heap__C
00247
00248
00249 static inline CT__xdc_runtime_Memory_Module__id xdc_runtime_Memory_Module_id( void )
00250 {
00251 return xdc_runtime_Memory_Module__id__C;
00252 }
00253
00254
00255 static inline xdc_Bool xdc_runtime_Memory_Module_hasMask( void )
00256 {
00257 return xdc_runtime_Memory_Module__diagsMask__C != NULL;
00258 }
00259
00260
00261 static inline xdc_Bits16 xdc_runtime_Memory_Module_getMask( void )
00262 {
00263 return xdc_runtime_Memory_Module__diagsMask__C != NULL ? *xdc_runtime_Memory_Module__diagsMask__C : 0;
00264 }
00265
00266
00267 static inline xdc_Void xdc_runtime_Memory_Module_setMask( xdc_Bits16 mask )
00268 {
00269 if (xdc_runtime_Memory_Module__diagsMask__C != NULL) *xdc_runtime_Memory_Module__diagsMask__C = mask;
00270 }
00271
00272
00273
00274
00275
00276
00277 #ifdef xdc_runtime_Memory__top__
00278 #undef __nested__
00279 #endif
00280
00281 #endif
00282
00283
00284
00285
00286
00287
00288 #if defined(__config__) || (!defined(__nested__) && defined(xdc_runtime_Memory__internalaccess))
00289
00290 #ifndef xdc_runtime_Memory__include_state
00291 #define xdc_runtime_Memory__include_state
00292
00293
00294 struct xdc_runtime_Memory_Module_State {
00295 xdc_SizeT maxDefaultTypeAlign;
00296 };
00297
00298
00299 extern struct xdc_runtime_Memory_Module_State__ xdc_runtime_Memory_Module__state__V;
00300
00301 #endif
00302
00303 #endif
00304
00305
00306
00307
00308
00309
00310 #if !defined(__nested__) && !defined(xdc_runtime_Memory__nolocalnames)
00311
00312 #ifndef xdc_runtime_Memory__localnames__done
00313 #define xdc_runtime_Memory__localnames__done
00314
00315
00316 #define Memory_Q_BLOCKING xdc_runtime_Memory_Q_BLOCKING
00317 #define Memory_Size xdc_runtime_Memory_Size
00318 #define Memory_Stats xdc_runtime_Memory_Stats
00319 #define Memory_Module_State xdc_runtime_Memory_Module_State
00320 #define Memory_defaultHeapInstance xdc_runtime_Memory_defaultHeapInstance
00321 #define Memory_alloc xdc_runtime_Memory_alloc
00322 #define Memory_calloc xdc_runtime_Memory_calloc
00323 #define Memory_free xdc_runtime_Memory_free
00324 #define Memory_getStats xdc_runtime_Memory_getStats
00325 #define Memory_query xdc_runtime_Memory_query
00326 #define Memory_getMaxDefaultTypeAlign xdc_runtime_Memory_getMaxDefaultTypeAlign
00327 #define Memory_valloc xdc_runtime_Memory_valloc
00328 #define Memory_Module_name xdc_runtime_Memory_Module_name
00329 #define Memory_Module_id xdc_runtime_Memory_Module_id
00330 #define Memory_Module_startup xdc_runtime_Memory_Module_startup
00331 #define Memory_Module_startupDone xdc_runtime_Memory_Module_startupDone
00332 #define Memory_Module_hasMask xdc_runtime_Memory_Module_hasMask
00333 #define Memory_Module_getMask xdc_runtime_Memory_Module_getMask
00334 #define Memory_Module_setMask xdc_runtime_Memory_Module_setMask
00335 #define Memory_Object_heap xdc_runtime_Memory_Object_heap
00336 #define Memory_Module_heap xdc_runtime_Memory_Module_heap
00337
00338
00339 #include <xdc/runtime/package/Memory_HeapProxy.h>
00340
00341 #endif
00342 #endif
00343
00344
00345
00346