Home | History | Annotate | Download | only in auxprogs

Lines Matching refs:fr

407 static Bool parse_Frame_noargs ( Frame* fr, const HChar* tag )
410 if (!fr || !fr->data) return False;
411 if (fr->n_data < 4) return False;
412 if (memcmp(&fr->data[0], tag, 4) != 0) return False;
413 if (fr->n_data != 4) return False;
417 static Bool parse_Frame_asciiz ( Frame* fr, const HChar* tag,
421 if (!fr || !fr->data) return False;
422 if (fr->n_data < 4) return False;
423 if (memcmp(&fr->data[0], tag, 4) != 0) return False;
424 if (fr->n_data < 5) return False; // else there isn't even enough
430 if (i >= fr->n_data) break;
431 if (fr->data[i] == 0) break;
434 assert(i <= fr->n_data);
435 if (i == fr->n_data-1 && fr->data[i] == 0) {
436 *str = &fr->data[4];
466 static Bool parse_Frame_le64_le64_le64 ( Frame* fr, const HChar* tag,
471 if (!fr || !fr->data) return False;
472 if (fr->n_data < 4) return False;
473 if (memcmp(&fr->data[0], tag, 4) != 0) return False;
474 if (fr->n_data != 4 + 3*8) return False;
475 *n1 = read_ULong_le(&fr->data[4 + 0*8]);
476 *n2 = read_ULong_le(&fr->data[4 + 1*8]);
477 *n3 = read_ULong_le(&fr->data[4 + 2*8]);
498 static void free_Frame ( Frame* fr )
500 assert(fr && fr->data);
501 free(fr->data);
502 free(fr);