Lines Matching defs:pFrom
616 ** Make an shallow copy of pFrom into pTo. Prior contents of
617 ** pTo are freed. The pFrom->z field is not duplicated. If
618 ** pFrom->z is used, then pTo->z points to the same thing as pFrom->z
621 void sqlite3VdbeMemShallowCopy(Mem *pTo, const Mem *pFrom, int srcType){
622 assert( (pFrom->flags & MEM_RowSet)==0 );
624 memcpy(pTo, pFrom, MEMCELLSIZE);
626 if( (pFrom->flags&MEM_Static)==0 ){
634 ** Make a full copy of pFrom into pTo. Prior contents of pTo are
637 int sqlite3VdbeMemCopy(Mem *pTo, const Mem *pFrom){
640 assert( (pFrom->flags & MEM_RowSet)==0 );
642 memcpy(pTo, pFrom, MEMCELLSIZE);
646 if( 0==(pFrom->flags&MEM_Static) ){
656 ** Transfer the contents of pFrom to pTo. Any existing value in pTo is
657 ** freed. If pFrom contains ephemeral data, a copy is made.
659 ** pFrom contains an SQL NULL when this routine returns.
661 void sqlite3VdbeMemMove(Mem *pTo, Mem *pFrom){
662 assert( pFrom->db==0 || sqlite3_mutex_held(pFrom->db->mutex) );
664 assert( pFrom->db==0 || pTo->db==0 || pFrom->db==pTo->db );
667 memcpy(pTo, pFrom, sizeof(Mem));
668 pFrom->flags = MEM_Null;
669 pFrom->xDel = 0;
670 pFrom->zMalloc = 0;