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

Function PD_PString_Assign

paddle/phi/common/cpstring_impl.h:503–524  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

501}
502
503HOSTDEVICE static inline void PD_PString_Assign(PD_PString *dst,
504 const PD_PString *src) {
505 if (dst == src) return;
506
507 PD_PString_Dealloc(dst);
508
509 switch (PD_PString_GetType(src)) {
510 case PD_PSTR_SMALL:
511 case PD_PSTR_VIEW:
512 *dst = *src;
513 return;
514 case PD_PSTR_LARGE: {
515 const char *src_c = PD_PString_GetDataPointer(src);
516 size_t size = PD_PString_GetSize(src);
517
518 PD_PString_Copy(dst, src_c, size);
519 }
520 return;
521 default:
522 return; // Unreachable.
523 }
524}
525
526HOSTDEVICE static inline void PD_PString_Move(PD_PString *dst,
527 PD_PString *src) {

Callers 2

pstringMethod · 0.85
pstring.hFile · 0.85

Calls 4

PD_PString_DeallocFunction · 0.85
PD_PString_GetSizeFunction · 0.85
PD_PString_CopyFunction · 0.85

Tested by

no test coverage detected