File tree 1 file changed +42
-1
lines changed
1 file changed +42
-1
lines changed Original file line number Diff line number Diff line change 69
69
#include <reent.h>
70
70
71
71
#endif
72
+
72
73
extern void * pvPortRealloc (void * pv , size_t size );
73
74
74
75
/*
@@ -180,7 +181,7 @@ void ATTRIBUTE * calloc(size_t nmemb, size_t size)
180
181
181
182
return (retval );
182
183
}
183
-
184
+ #ifndef DeviceFamily_CC3220
184
185
/*
185
186
* ======== realloc ========
186
187
*/
@@ -234,6 +235,46 @@ void ATTRIBUTE * realloc(void * ptr, size_t size)
234
235
#endif
235
236
}
236
237
238
+ #else
239
+ /*
240
+ * ======== realloc ========
241
+ */
242
+ void ATTRIBUTE * realloc (void * ptr , size_t size )
243
+ {
244
+ #if defined(TI_POSIX_FREERTOS_MEMORY_ENABLEADV )
245
+ void * retval ;
246
+ Header * packet ;
247
+ size_t oldSize ;
248
+
249
+ if (ptr == NULL )
250
+ {
251
+ retval = malloc (size );
252
+ }
253
+ else if (size == 0 )
254
+ {
255
+ errno = EINVAL ;
256
+ retval = NULL ;
257
+ }
258
+ else
259
+ {
260
+ packet = (Header * ) ptr - 1 ;
261
+ retval = malloc (size );
262
+ if (retval != NULL )
263
+ {
264
+ oldSize = packet -> header .size - sizeof (Header );
265
+ (void ) memcpy (retval , ptr , (size < oldSize ) ? size : oldSize );
266
+ free (ptr );
267
+ }
268
+ }
269
+
270
+ return (retval );
271
+ #else
272
+ /* Unsupported implementation */
273
+ return (NULL );
274
+ #endif
275
+ }
276
+ #endif
277
+
237
278
/*
238
279
* ======== free ========
239
280
*/
You can’t perform that action at this time.
0 commit comments