Lines Matching refs:list
398 list_t list; list.count = 0; list.items = NULL;
399 $$ = make_type($1, list);
413 list_t list; list.count = 0; list.items = NULL;
414 $$ = make_type($1, list);
551 add_user_type(res_id_t id, type_code code, const char* name, list_t list)
559 type.count = list.count;
560 type.fields = (field_t*) list.items;
711 make_msg(list_t list)
715 for (int32 t = 0; t < list.count; ++t) {
716 data_t data = ((data_t*)list.items)[t];
722 free_mem(list.items);
832 fill_slots(type_t type, list_t list)
837 for (int32 t = 0; t < list.count; ++t) {
838 data_t data = ((data_t*)list.items)[t];
916 make_type(char* name, list_t list)
918 // Some explanation is in order. The "list" contains zero or more data_t
929 data_t* slots = fill_slots(type, list);
933 free_mem(list.items);
950 concat_field_list(list_t list, field_t field)
953 out.count = list.count + 1;
956 memcpy(out.items, list.items, list.count * sizeof(field_t));
957 memcpy((field_t*)out.items + list.count, &field, sizeof(field_t));
959 free_mem(list.items);
976 concat_data_list(list_t list, data_t data)
979 out.count = list.count + 1;
982 memcpy(out.items, list.items, list.count * sizeof(data_t));
983 memcpy((data_t*)out.items + list.count, &data, sizeof(data_t));
985 free_mem(list.items);