1#ifndef MALLOC32_DEFINED
2#define MALLOC32_DEFINED
8typedef void (*t_free_func)(
void*);
20void* malloc0(
unsigned int size);
21void* malloc1(
unsigned int size);
22void* malloc2(
unsigned int size);
23void* malloc3(
unsigned int size);
31 #define malloc32(size) malloc(size)
34 #define malloc32(size) malloc((size)<<2)
40void* nmppMalloc(
unsigned size,
int heap_num);
42typedef void (Free32Func)(
void*);
43typedef void* (Malloc32Func)(
unsigned int);
45#define NMPP_OPTIMIZE_ALLOC 1
46#define NMPP_CUSTOM_ALLOC 2
49#define ENABLE_HISTORY 1
50#define ENABLE_RANDOM 1
51enum MALLOC32_MODE {MALLOC32_RING_MODE,MALLOC32_HISTORY_MODE,MALLOC32_PRIORITY_MODE, MALLOC32_ROUTE_MODE, MALLOC32_LONG_ROUTE_MODE, MALLOC32_FIXED_MODE, MALLOC32_RANDOM_MODE };
52#define NMPPS_MALLOC_LIMIT 128
53#define NMPPS_MALLOC_MAX_POS NMPPS_MALLOC_LIMIT-1
56 Malloc32Func* allocator[4];
57 enum MALLOC32_MODE mode;
64 fseq64 route[NMPPS_MALLOC_LIMIT/16];
65 fseq64 bestRoute[NMPPS_MALLOC_LIMIT/16];
66 void* allocHistory[NMPPS_MALLOC_LIMIT];
67 void* freeHistory[NMPPS_MALLOC_LIMIT];
68 uint32 allocHistoryPos;
69 uint32 freeHistoryPos;
136nm8s* nmppsMallocFrame_8s (
unsigned sizeInt8 ,
unsigned boundaryInt8 ,
NmppsFrame_8s * pFrame) ;
137nm8u* nmppsMallocFrame_8u (
unsigned sizeInt8 ,
unsigned boundaryInt8 ,
NmppsFrame_8u * pFrame) ;
138nm16s* nmppsMallocFrame_16s(
unsigned sizeInt16,
unsigned boundaryInt16,
NmppsFrame_16s* pFrame);
139nm16u* nmppsMallocFrame_16u(
unsigned sizeInt16,
unsigned boundaryInt16,
NmppsFrame_16u* pFrame);
140nm32s* nmppsMallocFrame_32s(
unsigned sizeInt32,
unsigned boundaryInt32,
NmppsFrame_32s* pFrame);
141nm32u* nmppsMallocFrame_32u(
unsigned sizeInt32,
unsigned boundaryInt32,
NmppsFrame_32u* pFrame);
142nm64s* nmppsMallocFrame_64s(
unsigned sizeInt64,
unsigned boundaryInt64,
NmppsFrame_64s* pFrame);
143nm64u* nmppsMallocFrame_64u(
unsigned sizeInt64,
unsigned boundaryInt64,
NmppsFrame_64u* pFrame);
144void nmppsFreeFrame(
void* pFrame);
186void* nmppsMallocSpec1(
SpecTmp1* spc,
int sizeBuf0,
int ,
int);
187void* nmppsFreeSpec1 (
SpecTmp1* spc);
189int nmppsMallocResetPos();
190int nmppsMallocResetRoute ();
191void nmppsMallocSetRouteMode ();
192void nmppsMallocSetRingMode ();
199void nmppsMallocSetHistoryMode();
200void nmppsMallocRecHistory (
void** allocSeq,
void** freeSeq);
208int nmppsMallocSuccess();
209int nmppsMallocFail();
210int nmppsMallocStatus();
211void nmppsMallocResetStatus ();
217void nmppsMallocTimerStart();
218void nmppsMallocTimerResume();
219void nmppsMallocTimerStop();
222void nmppsMallocRandomRoute();
223int nmppsMallocIncrementRoute0();
224int nmppsMallocIncrementRoute(
int routeLength,
int heapMask );
225int nmppsMallocWipe();
226int nmppsMallocBetterRoute();
227void nmppsMallocSetBestRoute(
int historyEnable);
228int nmppsMallocSetRoute(fseq64* route,
int count);
229void nmppsMallocSetShortRoute(fseq64 route);
230void nmppsMallocSetRoute16(fseq64 route);
231void nmppsMallocGetRoute16(fseq64* route);
260void* nmppsMalloc32 (
unsigned sizeInt32);
261nm64s* nmppsMalloc_64s (
unsigned nSize);
262nm1* nmppsMalloc_1 (
unsigned nSize) ;
263nm2s* nmppsMalloc_2s (
unsigned nSize) ;
264nm2u* nmppsMalloc_2u (
unsigned nSize) ;
265nm4s* nmppsMalloc_4s (
unsigned nSize) ;
266nm4u* nmppsMalloc_4u (
unsigned nSize) ;
267nm8u* nmppsMalloc_8u (
unsigned nSize) ;
268nm8s* nmppsMalloc_8s (
unsigned nSize) ;
269nm16u* nmppsMalloc_16u (
unsigned nSize) ;
270nm16s* nmppsMalloc_16s (
unsigned nSize) ;
271nm32u* nmppsMalloc_32u (
unsigned nSize) ;
272nm32s* nmppsMalloc_32s (
unsigned nSize) ;
273nm64u* nmppsMalloc_64u (
unsigned nSize) ;
274nm64sc* nmppsMalloc_64sc (
unsigned nSize) ;
275nm32sc* nmppsMalloc_32sc (
unsigned sizeCmplxInt32);
276nm32fc* nmppsMalloc_32fc (
unsigned sizeCmplxFloat);
277nm32fcr* nmppsMalloc_32fcr(
unsigned sizeCmplxFloat);
278float* nmppsMalloc_32f (
unsigned sizeFloat);
279double* nmppsMalloc_64f (
unsigned sizeDouble);
318 void nmppsFree(
void* ptr);
unsigned char nm8u
Definition: nmtype.h:448
int nm32s
Definition: nmtype.h:292
void nm4u
Definition: nmtype.h:417
unsigned short nm16u
Definition: nmtype.h:481
long long nm64s
Definition: nmtype.h:375
void nm2s
Definition: nmtype.h:116
void nm2u
Definition: nmtype.h:404
int nm1
Definition: nmtype.h:100
short nm16s
Definition: nmtype.h:243
unsigned int nm32u
Definition: nmtype.h:509
void nm4s
Definition: nmtype.h:129
unsigned long long nm64u
Definition: nmtype.h:536
char nm8s
Definition: nmtype.h:167
Definition: malloc32.h:110
Definition: malloc32.h:105
Definition: malloc32.h:120
Definition: malloc32.h:115
Definition: malloc32.h:130
Definition: malloc32.h:125
Definition: malloc32.h:100
Definition: malloc32.h:95
Definition: malloc32.h:55
Definition: malloc32.h:73
Definition: malloc32.h:166
Definition: nmtype.h:1328
Definition: nmtype.h:1335
Definition: nmtype.h:1301
Definition: nmtype.h:1364