Lines Matching refs:fld

57   Field* fld = (Field*) calloc(1, sizeof(Field));  in AddVisibleField()  local
61 fld->next = cmd->fields; in AddVisibleField()
62 cmd->fields = fld; in AddVisibleField()
63 fld->name = name; in AddVisibleField()
64 fld->visible = 1; in AddVisibleField()
65 fld->offset = offset; in AddVisibleField()
73 Field* fld = (Field*) calloc(1, sizeof(Field)); in AddInitializedField() local
74 fld->next = cmd->fields; in AddInitializedField()
75 cmd->fields = fld; in AddInitializedField()
76 fld->name = NULL; in AddInitializedField()
77 fld->visible = 0; in AddInitializedField()
78 fld->size = size; in AddInitializedField()
79 fld->offset = offset; in AddInitializedField()
80 fld->value = value; in AddInitializedField()
394 void OutputFields(Field* fld) { in OutputFields() argument
398 if (fld != NULL) { in OutputFields()
399 OutputFields(fld->next); in OutputFields()
400 if (fld->visible) { in OutputFields()
401 printf(" uint16_t %s;\n", fld->name); in OutputFields()
408 int OutputBytes_(Command* cmd, Field* fld) { in OutputBytes_() argument
414 if (fld != NULL) { in OutputBytes_()
415 cursor = OutputBytes_(cmd, fld->next); in OutputBytes_()
419 if (!fld->visible) { in OutputBytes_()
423 assert(fld->offset >= cursor); in OutputBytes_()
424 for (i = 0; i < fld->offset - cursor; i++) { in OutputBytes_()
427 cursor = fld->offset; in OutputBytes_()
428 switch (fld->size) { in OutputBytes_()
430 printf("0x%x, ", fld->value); in OutputBytes_()
434 printf("0x%x, 0x%x, ", fld->value >> 8, fld->value & 0xff); in OutputBytes_()
438 printf("0x%x, 0x%x, 0x%x, 0x%x, ", fld->value >> 24, in OutputBytes_()
439 (fld->value >> 16) & 0xff, in OutputBytes_()
440 (fld->value >> 8) & 0xff, in OutputBytes_()
441 fld->value & 0xff); in OutputBytes_()
445 fprintf(stderr, "invalid field size %d\n", fld->size); in OutputBytes_()
459 void OutputFieldPointers(Command* cmd, Field* fld) { in OutputFieldPointers() argument
460 if (fld == NULL) { in OutputFieldPointers()
463 OutputFieldPointers(cmd, fld->next); in OutputFieldPointers()
464 if (fld->visible) { in OutputFieldPointers()
465 printf("%d, ", fld->offset); in OutputFieldPointers()
515 static void FreeFields(Field* fld) { in FreeFields() argument
516 if (fld != NULL) { in FreeFields()
517 Field* next_field = fld->next; in FreeFields()
518 free(fld); in FreeFields()