Lines Matching refs:rec

46     Rec* rec = fRec;
47 while (rec) {
48 if (kPtr_Type == rec->fType) {
49 PtrPair* pair = (PtrPair*)rec->data();
54 Rec* next = rec->fNext;
55 Rec::Free(rec);
56 rec = next;
65 const Rec* rec = src.fRec;
66 while (rec)
68 this->set(rec->name(), rec->data(), rec->fDataLen, (Type)rec->fType, rec->fDataCount);
69 rec = rec->fNext;
120 Rec* rec = Rec::Alloc(sizeof(Rec) + dataSize * count + len + 1);
123 rec->fType = SkToU8(type);
125 rec->fType = type;
127 rec->fDataLen = SkToU8(dataSize);
128 rec->fDataCount = SkToU16(count);
130 memcpy(rec->data(), data, dataSize * count);
131 memcpy(rec->name(), name, len + 1);
134 PtrPair* pair = (PtrPair*)rec->data();
140 rec->fNext = fRec;
141 fRec = rec;
142 return rec->data();
147 const Rec* rec = this->find(name, kS32_Type);
148 if (rec)
150 SkASSERT(rec->fDataCount == 1);
152 *value = *(const int32_t*)rec->data();
160 const Rec* rec = this->find(name, kScalar_Type);
161 if (rec)
163 SkASSERT(rec->fDataCount == 1);
165 *value = *(const SkScalar*)rec->data();
173 const Rec* rec = this->find(name, kScalar_Type);
174 if (rec)
177 *count = rec->fDataCount;
179 memcpy(values, rec->data(), rec->fDataCount * rec->fDataLen);
180 return (const SkScalar*)rec->data();
186 const Rec* rec = this->find(name, kPtr_Type);
187 if (rec) {
188 SkASSERT(rec->fDataCount == 1);
189 const PtrPair* pair = (const PtrPair*)rec->data();
203 const Rec* rec = this->find(name, kString_Type);
204 SkASSERT(rec == NULL || rec->fDataLen == sizeof(char));
205 return rec ? (const char*)rec->data() : NULL;
210 const Rec* rec = this->find(name, kBool_Type);
211 if (rec)
213 SkASSERT(rec->fDataCount == 1);
215 *value = *(const bool*)rec->data();
222 const Rec* rec = this->find(name, kData_Type);
223 if (rec) {
224 SkASSERT(rec->fDataLen == sizeof(char));
226 *length = rec->fDataCount;
228 return rec->data();
235 const Rec* rec = fRec;
236 while (rec)
238 if (rec->fType == type && !strcmp(rec->name(), name))
239 return rec;
240 rec = rec->fNext;
246 Rec* rec = fRec;
248 while (rec) {
249 Rec* next = rec->fNext;
250 if (rec->fType == type && !strcmp(rec->name(), name)) {
258 PtrPair* pair = (PtrPair*)rec->data();
263 Rec::Free(rec);
266 prev = rec;
267 rec = next;
334 void SkMetaData::Rec::Free(Rec* rec) {
335 sk_free(rec);