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_Handle__label__S, "xdc_runtime_Memory_Handle__label")
00176 __extern xdc_runtime_Types_Label* xdc_runtime_Memory_Handle__label__S( xdc_Ptr obj, xdc_runtime_Types_Label* lab );
00177
00178
00179 xdc__CODESECT(xdc_runtime_Memory_Module__startupDone__S, "xdc_runtime_Memory_Module__startupDone")
00180 __extern xdc_Bool xdc_runtime_Memory_Module__startupDone__S( void );
00181
00182
00183 xdc__CODESECT(xdc_runtime_Memory_Object__create__S, "xdc_runtime_Memory_Object__create")
00184 __extern xdc_Ptr xdc_runtime_Memory_Object__create__S( xdc_Ptr __oa, xdc_SizeT __osz, xdc_Ptr __aa, const xdc_UChar* __pa, xdc_SizeT __psz, xdc_runtime_Error_Block* __eb );
00185
00186
00187 xdc__CODESECT(xdc_runtime_Memory_Object__delete__S, "xdc_runtime_Memory_Object__delete")
00188 __extern xdc_Void xdc_runtime_Memory_Object__delete__S( xdc_Ptr instp );
00189
00190
00191 xdc__CODESECT(xdc_runtime_Memory_Object__destruct__S, "xdc_runtime_Memory_Object__destruct")
00192 __extern xdc_Void xdc_runtime_Memory_Object__destruct__S( xdc_Ptr objp );
00193
00194
00195 xdc__CODESECT(xdc_runtime_Memory_Object__get__S, "xdc_runtime_Memory_Object__get")
00196 __extern xdc_Ptr xdc_runtime_Memory_Object__get__S( xdc_Ptr oarr, xdc_Int i );
00197
00198
00199 xdc__CODESECT(xdc_runtime_Memory_Object__first__S, "xdc_runtime_Memory_Object__first")
00200 __extern xdc_Ptr xdc_runtime_Memory_Object__first__S( void );
00201
00202
00203 xdc__CODESECT(xdc_runtime_Memory_Object__next__S, "xdc_runtime_Memory_Object__next")
00204 __extern xdc_Ptr xdc_runtime_Memory_Object__next__S( xdc_Ptr obj );
00205
00206
00207 xdc__CODESECT(xdc_runtime_Memory_Params__init__S, "xdc_runtime_Memory_Params__init")
00208 __extern xdc_Void xdc_runtime_Memory_Params__init__S( xdc_Ptr dst, xdc_Ptr src, xdc_SizeT psz, xdc_SizeT isz );
00209
00210
00211 xdc__CODESECT(xdc_runtime_Memory_Proxy__abstract__S, "xdc_runtime_Memory_Proxy__abstract")
00212 __extern xdc_Bool xdc_runtime_Memory_Proxy__abstract__S( void );
00213
00214
00215 xdc__CODESECT(xdc_runtime_Memory_Proxy__delegate__S, "xdc_runtime_Memory_Proxy__delegate")
00216 __extern xdc_Ptr xdc_runtime_Memory_Proxy__delegate__S( void );
00217
00218
00219 #define xdc_runtime_Memory_alloc xdc_runtime_Memory_alloc__E
00220 xdc__CODESECT(xdc_runtime_Memory_alloc__E, "xdc_runtime_Memory_alloc")
00221 __extern xdc_Ptr xdc_runtime_Memory_alloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb );
00222 xdc__CODESECT(xdc_runtime_Memory_alloc__F, "xdc_runtime_Memory_alloc")
00223 __extern xdc_Ptr xdc_runtime_Memory_alloc__F( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb );
00224 __extern xdc_Ptr xdc_runtime_Memory_alloc__R( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb );
00225
00226
00227 #define xdc_runtime_Memory_calloc xdc_runtime_Memory_calloc__E
00228 xdc__CODESECT(xdc_runtime_Memory_calloc__E, "xdc_runtime_Memory_calloc")
00229 __extern xdc_Ptr xdc_runtime_Memory_calloc__E( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb );
00230 xdc__CODESECT(xdc_runtime_Memory_calloc__F, "xdc_runtime_Memory_calloc")
00231 __extern xdc_Ptr xdc_runtime_Memory_calloc__F( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb );
00232 __extern xdc_Ptr xdc_runtime_Memory_calloc__R( xdc_runtime_IHeap_Handle heap, xdc_SizeT size, xdc_SizeT align, xdc_runtime_Error_Block* eb );
00233
00234
00235 #define xdc_runtime_Memory_free xdc_runtime_Memory_free__E
00236 xdc__CODESECT(xdc_runtime_Memory_free__E, "xdc_runtime_Memory_free")
00237 __extern xdc_Void xdc_runtime_Memory_free__E( xdc_runtime_IHeap_Handle heap, xdc_Ptr block, xdc_SizeT size );
00238 xdc__CODESECT(xdc_runtime_Memory_free__F, "xdc_runtime_Memory_free")
00239 __extern xdc_Void xdc_runtime_Memory_free__F( xdc_runtime_IHeap_Handle heap, xdc_Ptr block, xdc_SizeT size );
00240 __extern xdc_Void xdc_runtime_Memory_free__R( xdc_runtime_IHeap_Handle heap, xdc_Ptr block, xdc_SizeT size );
00241
00242
00243 #define xdc_runtime_Memory_getStats xdc_runtime_Memory_getStats__E
00244 xdc__CODESECT(xdc_runtime_Memory_getStats__E, "xdc_runtime_Memory_getStats")
00245 __extern xdc_Void xdc_runtime_Memory_getStats__E( xdc_runtime_IHeap_Handle heap, xdc_runtime_Memory_Stats* stats );
00246 xdc__CODESECT(xdc_runtime_Memory_getStats__F, "xdc_runtime_Memory_getStats")
00247 __extern xdc_Void xdc_runtime_Memory_getStats__F( xdc_runtime_IHeap_Handle heap, xdc_runtime_Memory_Stats* stats );
00248 __extern xdc_Void xdc_runtime_Memory_getStats__R( xdc_runtime_IHeap_Handle heap, xdc_runtime_Memory_Stats* stats );
00249
00250
00251 #define xdc_runtime_Memory_query xdc_runtime_Memory_query__E
00252 xdc__CODESECT(xdc_runtime_Memory_query__E, "xdc_runtime_Memory_query")
00253 __extern xdc_Bool xdc_runtime_Memory_query__E( xdc_runtime_IHeap_Handle heap, xdc_Int qual );
00254 xdc__CODESECT(xdc_runtime_Memory_query__F, "xdc_runtime_Memory_query")
00255 __extern xdc_Bool xdc_runtime_Memory_query__F( xdc_runtime_IHeap_Handle heap, xdc_Int qual );
00256 __extern xdc_Bool xdc_runtime_Memory_query__R( xdc_runtime_IHeap_Handle heap, xdc_Int qual );
00257
00258
00259 #define xdc_runtime_Memory_getMaxDefaultTypeAlign xdc_runtime_Memory_getMaxDefaultTypeAlign__E
00260 xdc__CODESECT(xdc_runtime_Memory_getMaxDefaultTypeAlign__E, "xdc_runtime_Memory_getMaxDefaultTypeAlign")
00261 __extern xdc_SizeT xdc_runtime_Memory_getMaxDefaultTypeAlign__E( void );
00262 xdc__CODESECT(xdc_runtime_Memory_getMaxDefaultTypeAlign__F, "xdc_runtime_Memory_getMaxDefaultTypeAlign")
00263 __extern xdc_SizeT xdc_runtime_Memory_getMaxDefaultTypeAlign__F( void );
00264 __extern xdc_SizeT xdc_runtime_Memory_getMaxDefaultTypeAlign__R( void );
00265
00266
00267 #define xdc_runtime_Memory_valloc xdc_runtime_Memory_valloc__E
00268 xdc__CODESECT(xdc_runtime_Memory_valloc__E, "xdc_runtime_Memory_valloc")
00269 __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 );
00270 xdc__CODESECT(xdc_runtime_Memory_valloc__F, "xdc_runtime_Memory_valloc")
00271 __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 );
00272 __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 );
00273
00274
00275
00276
00277
00278
00279
00280 #define xdc_runtime_Memory_Module_startupDone() xdc_runtime_Memory_Module__startupDone__S()
00281
00282
00283 #define xdc_runtime_Memory_Object_heap() xdc_runtime_Memory_Object__heap__C
00284
00285
00286 #define xdc_runtime_Memory_Module_heap() xdc_runtime_Memory_Object__heap__C
00287
00288
00289 static inline CT__xdc_runtime_Memory_Module__id xdc_runtime_Memory_Module_id( void )
00290 {
00291 return xdc_runtime_Memory_Module__id__C;
00292 }
00293
00294
00295 static inline xdc_Bool xdc_runtime_Memory_Module_hasMask( void )
00296 {
00297 return xdc_runtime_Memory_Module__diagsMask__C != NULL;
00298 }
00299
00300
00301 static inline xdc_Bits16 xdc_runtime_Memory_Module_getMask( void )
00302 {
00303 return xdc_runtime_Memory_Module__diagsMask__C != NULL ? *xdc_runtime_Memory_Module__diagsMask__C : 0;
00304 }
00305
00306
00307 static inline xdc_Void xdc_runtime_Memory_Module_setMask( xdc_Bits16 mask )
00308 {
00309 if (xdc_runtime_Memory_Module__diagsMask__C != NULL) *xdc_runtime_Memory_Module__diagsMask__C = mask;
00310 }
00311
00312
00313
00314
00315
00316
00317 #ifdef xdc_runtime_Memory__top__
00318 #undef __nested__
00319 #endif
00320
00321 #endif
00322
00323
00324
00325
00326
00327
00328 #if defined(__config__) || (!defined(__nested__) && defined(xdc_runtime_Memory__internalaccess))
00329
00330 #ifndef xdc_runtime_Memory__include_state
00331 #define xdc_runtime_Memory__include_state
00332
00333
00334 struct xdc_runtime_Memory_Module_State {
00335 xdc_SizeT maxDefaultTypeAlign;
00336 };
00337
00338
00339 extern struct xdc_runtime_Memory_Module_State__ xdc_runtime_Memory_Module__state__V;
00340
00341 #endif
00342
00343 #endif
00344
00345
00346
00347
00348
00349
00350 #if !defined(__nested__) && !defined(xdc_runtime_Memory__nolocalnames)
00351
00352 #ifndef xdc_runtime_Memory__localnames__done
00353 #define xdc_runtime_Memory__localnames__done
00354
00355
00356 #define Memory_Q_BLOCKING xdc_runtime_Memory_Q_BLOCKING
00357 #define Memory_Size xdc_runtime_Memory_Size
00358 #define Memory_Stats xdc_runtime_Memory_Stats
00359 #define Memory_Module_State xdc_runtime_Memory_Module_State
00360 #define Memory_defaultHeapInstance xdc_runtime_Memory_defaultHeapInstance
00361 #define Memory_alloc xdc_runtime_Memory_alloc
00362 #define Memory_calloc xdc_runtime_Memory_calloc
00363 #define Memory_free xdc_runtime_Memory_free
00364 #define Memory_getStats xdc_runtime_Memory_getStats
00365 #define Memory_query xdc_runtime_Memory_query
00366 #define Memory_getMaxDefaultTypeAlign xdc_runtime_Memory_getMaxDefaultTypeAlign
00367 #define Memory_valloc xdc_runtime_Memory_valloc
00368 #define Memory_Module_name xdc_runtime_Memory_Module_name
00369 #define Memory_Module_id xdc_runtime_Memory_Module_id
00370 #define Memory_Module_startup xdc_runtime_Memory_Module_startup
00371 #define Memory_Module_startupDone xdc_runtime_Memory_Module_startupDone
00372 #define Memory_Module_hasMask xdc_runtime_Memory_Module_hasMask
00373 #define Memory_Module_getMask xdc_runtime_Memory_Module_getMask
00374 #define Memory_Module_setMask xdc_runtime_Memory_Module_setMask
00375 #define Memory_Object_heap xdc_runtime_Memory_Object_heap
00376 #define Memory_Module_heap xdc_runtime_Memory_Module_heap
00377
00378
00379 #include <xdc/runtime/package/Memory_HeapProxy.h>
00380
00381 #endif
00382 #endif
00383
00384
00385
00386