Lines Matching refs:rec
108 hprofFlushRecord(hprof_record_t *rec, FILE *fp) in hprofFlushRecord() argument
110 if (rec->dirty) { in hprofFlushRecord()
114 headBuf[0] = rec->tag; in hprofFlushRecord()
115 U4_TO_BUF_BE(headBuf, 1, rec->time); in hprofFlushRecord()
116 U4_TO_BUF_BE(headBuf, 5, rec->length); in hprofFlushRecord()
122 nb = fwrite(rec->body, 1, rec->length, fp); in hprofFlushRecord()
123 if (nb != (int)rec->length) { in hprofFlushRecord()
127 rec->dirty = false; in hprofFlushRecord()
143 hprof_record_t *rec = &ctx->curRec; in hprofStartNewRecord() local
146 err = hprofFlushRecord(rec, ctx->fp); in hprofStartNewRecord()
149 } else if (rec->dirty) { in hprofStartNewRecord()
153 rec->dirty = true; in hprofStartNewRecord()
154 rec->tag = tag; in hprofStartNewRecord()
155 rec->time = time; in hprofStartNewRecord()
156 rec->length = 0; in hprofStartNewRecord()
162 guaranteeRecordAppend(hprof_record_t *rec, size_t nmore) in guaranteeRecordAppend() argument
166 minSize = rec->length + nmore; in guaranteeRecordAppend()
167 if (minSize > rec->allocLen) { in guaranteeRecordAppend()
171 newAllocLen = rec->allocLen * 2; in guaranteeRecordAppend()
173 newAllocLen = rec->allocLen + nmore + nmore/2; in guaranteeRecordAppend()
175 newBody = realloc(rec->body, newAllocLen); in guaranteeRecordAppend()
177 rec->body = newBody; in guaranteeRecordAppend()
178 rec->allocLen = newAllocLen; in guaranteeRecordAppend()
185 assert(rec->length + nmore <= rec->allocLen); in guaranteeRecordAppend()
190 hprofAddU1ListToRecord(hprof_record_t *rec, const u1 *values, size_t numValues) in hprofAddU1ListToRecord() argument
194 err = guaranteeRecordAppend(rec, numValues); in hprofAddU1ListToRecord()
199 memcpy(rec->body + rec->length, values, numValues); in hprofAddU1ListToRecord()
200 rec->length += numValues; in hprofAddU1ListToRecord()
206 hprofAddU1ToRecord(hprof_record_t *rec, u1 value) in hprofAddU1ToRecord() argument
210 err = guaranteeRecordAppend(rec, 1); in hprofAddU1ToRecord()
215 rec->body[rec->length++] = value; in hprofAddU1ToRecord()
221 hprofAddUtf8StringToRecord(hprof_record_t *rec, const char *str) in hprofAddUtf8StringToRecord() argument
226 return hprofAddU1ListToRecord(rec, (const u1 *)str, strlen(str)); in hprofAddUtf8StringToRecord()
230 hprofAddU2ListToRecord(hprof_record_t *rec, const u2 *values, size_t numValues) in hprofAddU2ListToRecord() argument
236 err = guaranteeRecordAppend(rec, numValues * 2); in hprofAddU2ListToRecord()
243 insert = rec->body + rec->length; in hprofAddU2ListToRecord()
248 rec->length += numValues * 2; in hprofAddU2ListToRecord()
254 hprofAddU2ToRecord(hprof_record_t *rec, u2 value) in hprofAddU2ToRecord() argument
256 return hprofAddU2ListToRecord(rec, &value, 1); in hprofAddU2ToRecord()
260 hprofAddU4ListToRecord(hprof_record_t *rec, const u4 *values, size_t numValues) in hprofAddU4ListToRecord() argument
266 err = guaranteeRecordAppend(rec, numValues * 4); in hprofAddU4ListToRecord()
273 insert = rec->body + rec->length; in hprofAddU4ListToRecord()
278 rec->length += numValues * 4; in hprofAddU4ListToRecord()
284 hprofAddU4ToRecord(hprof_record_t *rec, u4 value) in hprofAddU4ToRecord() argument
286 return hprofAddU4ListToRecord(rec, &value, 1); in hprofAddU4ToRecord()
290 hprofAddU8ListToRecord(hprof_record_t *rec, const u8 *values, size_t numValues) in hprofAddU8ListToRecord() argument
296 err = guaranteeRecordAppend(rec, numValues * 8); in hprofAddU8ListToRecord()
303 insert = rec->body + rec->length; in hprofAddU8ListToRecord()
308 rec->length += numValues * 8; in hprofAddU8ListToRecord()
314 hprofAddU8ToRecord(hprof_record_t *rec, u8 value) in hprofAddU8ToRecord() argument
316 return hprofAddU8ListToRecord(rec, &value, 1); in hprofAddU8ToRecord()