Lines Matching defs:xDel
18274 void (*xDel)(void*); /* Destructor for pUser */
23344 void (*xDel)(void*);/* Destructor for Mem.z - only valid if MEM_Dyn */
23424 #define MEM_Dyn 0x1000 /* Need to call Mem.xDel() on Mem.z */
82816 /* If MEM_Dyn is set then Mem.xDel!=0.
82817 ** Mem.xDel might not be initialized if MEM_Dyn is clear.
82819 assert( (p->flags & MEM_Dyn)==0 || p->xDel!=0 );
82868 ** (2) Memory to be freed using Mem.xDel
83065 assert( pMem->xDel!=0 && pMem->xDel!=SQLITE_DYNAMIC );
83066 pMem->xDel((void *)(pMem->z));
83080 ** The pMem->xDel destructor is called, if it exists. Though MEM_Str
83114 if( pMem->xDel==sqlite3_free
83121 if( pMem->xDel==sqlite3RCStrUnref ){
83328 ** invoking the external callback in Mem.xDel, then this routine
83344 assert( p->xDel!=SQLITE_DYNAMIC && p->xDel!=0 );
83345 p->xDel((void *)p->z);
83352 ** by p->xDel and memory in p->zMalloc.
83371 ** free by Mem.xDel and the Mem.zMalloc allocation are freed.
83376 ** Use sqlite3VdbeMemSetNull() to release just the Mem.xDel space
83654 ** This routine calls the Mem.xDel destructor to dispose of values that
83754 pMem->xDel = xDestructor ? xDestructor : sqlite3NoopDestructor;
83778 && pMem->xDel==sqlite3RowSetDelete;
83799 pMem->xDel = sqlite3RowSetDelete;
83921 ** The memory management strategy depends on the value of the xDel
83945 void (*xDel)(void*) /* Destructor function */
83982 if( xDel && xDel!=SQLITE_TRANSIENT ){
83983 if( xDel==SQLITE_DYNAMIC ){
83986 xDel((void*)z);
83993 /* The following block sets the new values of Mem.z and Mem.xDel. It
83997 if( xDel==SQLITE_TRANSIENT ){
84012 if( xDel==SQLITE_DYNAMIC ){
84016 pMem->xDel = xDel;
84017 flags |= ((xDel==SQLITE_STATIC)?MEM_Static:MEM_Dyn);
84173 && pVal->xDel==xFree
84794 void (*xDel)(void*) /* Destructor for the string */
84796 if( v ) sqlite3VdbeMemSetStr((Mem *)v, z, n, enc, xDel);
87023 testcase( (p->flags & MEM_Dyn)!=0 && p->xDel==sqlite3VdbeFrameMemDel );
87697 ** The final parameter, xDel, must be one of SQLITE_DYNAMIC, SQLITE_STATIC
87706 void (*xDel)(void*) /* Memory management strategy for zName */
87713 assert( !zName || xDel!=SQLITE_DYNAMIC );
87718 rc = sqlite3VdbeMemSetStr(pColName, zName, -1, SQLITE_UTF8, xDel);
90769 void (*xDel)(void*) /* Destructor function */
90772 int rc = sqlite3VdbeMemSetStr(pOut, z, n, enc, xDel);
90791 void (*xDel)(void*), /* The destructor */
90794 assert( xDel!=SQLITE_DYNAMIC );
90795 if( xDel==0 ){
90797 }else if( xDel==SQLITE_TRANSIENT ){
90800 xDel((void*)p);
90816 void (*xDel)(void *)
90820 invokeValueDestructor(z, xDel, pCtx);
90826 setResultStrOrError(pCtx, z, n, 0, xDel);
90832 void (*xDel)(void *)
90834 assert( xDel!=SQLITE_DYNAMIC );
90837 invokeValueDestructor(z, xDel, 0);
90843 (void)invokeValueDestructor(z, xDel, pCtx);
90845 setResultStrOrError(pCtx, z, (int)n, 0, xDel);
90939 void (*xDel)(void *)
90943 invokeValueDestructor(z, xDel, 0);
90948 setResultStrOrError(pCtx, z, n, SQLITE_UTF8, xDel);
90954 void (*xDel)(void *),
90959 invokeValueDestructor(z, xDel, 0);
90964 assert( xDel!=SQLITE_DYNAMIC );
90970 (void)invokeValueDestructor(z, xDel, pCtx);
90972 setResultStrOrError(pCtx, z, (int)n, enc, xDel);
90981 void (*xDel)(void *)
90984 setResultStrOrError(pCtx, z, n & ~(u64)1, SQLITE_UTF16NATIVE, xDel);
90990 void (*xDel)(void *)
90993 setResultStrOrError(pCtx, z, n & ~(u64)1, SQLITE_UTF16BE, xDel);
90999 void (*xDel)(void *)
91002 setResultStrOrError(pCtx, z, n & ~(u64)1, SQLITE_UTF16LE, xDel);
91401 if( (pVal->flags & MEM_Dyn)==0 || pVal->xDel!=sqlite3VdbeValueListFree ){
91669 /* .xDel = */ (void(*)(void*))0,
92048 void (*xDel)(void*), /* Destructor for the data */
92059 rc = sqlite3VdbeMemSetStr(pVar, zData, nData, encoding, xDel);
92069 }else if( xDel!=SQLITE_STATIC && xDel!=SQLITE_TRANSIENT ){
92070 xDel((void*)zData);
92084 void (*xDel)(void*)
92089 return bindText(pStmt, i, zData, nData, xDel, 0);
92096 void (*xDel)(void*)
92098 assert( xDel!=SQLITE_DYNAMIC );
92099 return bindText(pStmt, i, zData, nData, xDel, 0);
92156 void (*xDel)(void*)
92158 return bindText(pStmt, i, zData, nData, xDel, SQLITE_UTF8);
92165 void (*xDel)(void*),
92168 assert( xDel!=SQLITE_DYNAMIC );
92173 return bindText(pStmt, i, zData, nData, xDel, enc);
92181 void (*xDel)(void*)
92183 return bindText(pStmt, i, zData, n & ~(u64)1, xDel, SQLITE_UTF16NATIVE);
100471 pRt->xDel = sqlite3VdbeFrameMemDel;
100495 assert( pRt->xDel==sqlite3VdbeFrameMemDel );
127135 pColl->xDel = 0; /* Do not copy the destructor */
181195 if( pColl[j].xDel ){
181196 pColl[j].xDel(pColl[j].pUser);
182547 void(*xDel)(void*)
182584 ** Also, collation destructor - CollSeq.xDel() - function may need
182593 if( p->xDel ){
182594 p->xDel(p->pUser);
182606 pColl->xDel = xDel;
183443 void(*xDel)(void*)
183452 rc = createCollation(db, zName, (u8)enc, pCtx, xCompare, xDel);