Lines Matching defs:RCStr
15372 typedef struct RCStr RCStr;
20117 ** The following object is the header for an "RCStr" or "reference-counted
20118 ** string". An RCStr is passed around and used like any other char*
20122 ** 1. RCStr strings are reference counted. They are deallocated
20125 ** 2. Use sqlite3RCStrUnref() to free an RCStr string rather than
20128 ** 3. Make a (read-only) copy of a read-only RCStr string using
20131 ** "String" is in the name, but an RCStr object can also be used to hold
20134 struct RCStr {
23260 char *pCValue; /* A RCStr buffer to hold the value */
32525 RCStr *p = (RCStr*)z;
32537 RCStr *p = (RCStr*)z;
32558 RCStr *p = sqlite3_malloc64( N + sizeof(*p) + 1 );
32569 RCStr *p = (RCStr*)z;
32570 RCStr *pNew;
32574 pNew = sqlite3_realloc64(p, N+sizeof(RCStr)+1);
83122 /* Blindly assume that all RCStr objects are zero-terminated */
93837 ** an RCStr (reference counted string) so that if they are reloaded,
205086 ** * zJson must be an RCStr. In other words bJsonIsRCStr must be true.
205099 ** then it will be an RCStr string. This aids with caching of large
205160 u8 bJsonIsRCStr; /* True if zJson is an RCStr */
205640 ** loaded into the zJson field of the pParse object as a RCStr and the