Home | History | Annotate | Download | only in hprof

Lines Matching refs:rec

130 hprofFlushRecord(hprof_record_t *rec, FILE *fp)
132 if (rec->dirty) {
136 headBuf[0] = rec->tag;
137 U4_TO_BUF_BE(headBuf, 1, rec->time);
138 U4_TO_BUF_BE(headBuf, 5, rec->length);
144 nb = fwrite(rec->body, 1, rec->length, fp);
145 if (nb != (int)rec->length) {
149 rec->dirty = false;
165 hprof_record_t *rec = &ctx->curRec;
168 err = hprofFlushRecord(rec, ctx->memFp);
171 } else if (rec->dirty) {
175 rec->dirty = true;
176 rec->tag = tag;
177 rec->time = time;
178 rec->length = 0;
184 guaranteeRecordAppend(hprof_record_t *rec, size_t nmore)
188 minSize = rec->length + nmore;
189 if (minSize > rec->allocLen) {
193 newAllocLen = rec->allocLen * 2;
195 newAllocLen = rec->allocLen + nmore + nmore/2;
197 newBody = realloc(rec->body, newAllocLen);
199 rec->body = newBody;
200 rec->allocLen = newAllocLen;
207 assert(rec->length + nmore <= rec->allocLen);
212 hprofAddU1ListToRecord(hprof_record_t *rec, const u1 *values, size_t numValues)
216 err = guaranteeRecordAppend(rec, numValues);
221 memcpy(rec->body + rec->length, values, numValues);
222 rec->length += numValues;
228 hprofAddU1ToRecord(hprof_record_t *rec, u1 value)
232 err = guaranteeRecordAppend(rec, 1);
237 rec->body[rec->length++] = value;
243 hprofAddUtf8StringToRecord(hprof_record_t *rec, const char *str)
248 return hprofAddU1ListToRecord(rec, (const u1 *)str, strlen(str));
252 hprofAddU2ListToRecord(hprof_record_t *rec, const u2 *values, size_t numValues)
258 err = guaranteeRecordAppend(rec, numValues * 2);
265 insert = rec->body + rec->length;
270 rec->length += numValues * 2;
276 hprofAddU2ToRecord(hprof_record_t *rec, u2 value)
278 return hprofAddU2ListToRecord(rec, &value, 1);
282 hprofAddU4ListToRecord(hprof_record_t *rec, const u4 *values, size_t numValues)
288 err = guaranteeRecordAppend(rec, numValues * 4);
295 insert = rec->body + rec->length;
300 rec->length += numValues * 4;
306 hprofAddU4ToRecord(hprof_record_t *rec, u4 value)
308 return hprofAddU4ListToRecord(rec, &value, 1);
312 hprofAddU8ListToRecord(hprof_record_t *rec, const u8 *values, size_t numValues)
318 err = guaranteeRecordAppend(rec, numValues * 8);
325 insert = rec->body + rec->length;
330 rec->length += numValues * 8;
336 hprofAddU8ToRecord(hprof_record_t *rec, u8 value)
338 return hprofAddU8ListToRecord(rec, &value, 1);