MCPcopy Create free account
hub / github.com/PaddlePaddle/Paddle / PD_Realloc

Function PD_Realloc

paddle/phi/common/cpstring_impl.h:209–223  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

207HOSTDEVICE static inline void *PD_Malloc(size_t size) { return malloc(size); }
208
209HOSTDEVICE static inline void *PD_Realloc(void *ptr,
210 size_t old_size UNUSED,
211 size_t new_size) {
212#if (defined(__NVCC__) || defined(__HIPCC__))
213 if (old_size >= new_size) {
214 return ptr;
215 }
216 void *new_ptr = malloc(new_size);
217 PD_Memcpy(new_ptr, ptr, old_size);
218 free(ptr);
219 return new_ptr;
220#else
221 return realloc(ptr, new_size);
222#endif
223}
224
225HOSTDEVICE static inline int PD_Memcmp(const void *s1,
226 const void *s2,

Callers 2

PD_PString_ReserveFunction · 0.85

Calls 3

mallocFunction · 0.85
PD_MemcpyFunction · 0.85
freeFunction · 0.85

Tested by

no test coverage detected