Lines Matching refs:fields

542 	type.fields   = NULL;
560 type.fields = (field_t*) list.items;
807 // For user-defined types, we copy the default values of the fields
814 size += type.fields[t].data.size;
821 data_t field_data = type.fields[t].data;
844 slots[k] = cast(type.fields[k].type, data);
851 abort_compile(RDEF_COMPILE_ERR, "too many fields");
856 if (strcmp(type.fields[k].name, data.name) == 0) {
860 slots[k] = cast(type.fields[k].type, data);
883 size += type.fields[k].data.size;
884 } else if (type.fields[k].resize != 0)
885 size += type.fields[k].resize;
896 memcpy(ptr, type.fields[k].data.ptr, type.fields[k].data.size);
897 ptr += type.fields[k].data.size;
898 } else if (type.fields[k].resize != 0) {
899 data_t temp = resize_data(slots[k], type.fields[k].resize);
923 // simply use the first available slot. For any fields that the user did
925 // algorithm allows for variable size fields, such as strings and arrays.
1398 field_t* fields = (field_t*)alloc_mem(2 * sizeof(field_t));
1399 fields[0].type = get_type("float");
1400 fields[0].name = "x";
1401 fields[0].resize = 0;
1402 fields[0].data = make_default(fields[0].type);
1403 fields[1].type = get_type("float");
1404 fields[1].name = "y";
1405 fields[1].resize = 0;
1406 fields[1].data = make_default(fields[1].type);
1411 type.fields = fields;
1423 field_t* fields = (field_t*)alloc_mem(4 * sizeof(field_t));
1424 fields[0].type = get_type("float");
1425 fields[0].name = "left";
1426 fields[0].resize = 0;
1427 fields[0].data = make_default(fields[0].type);
1428 fields[1].type = get_type("float");
1429 fields[1].name = "top";
1430 fields[1].resize = 0;
1431 fields[1].data = make_default(fields[1].type);
1432 fields[2].type = get_type("float");
1433 fields[2].name = "right";
1434 fields[2].resize = 0;
1435 fields[2].data = make_default(fields[2].type);
1436 fields[3].type = get_type("float");
1437 fields[3].name = "bottom";
1438 fields[3].resize = 0;
1439 fields[3].data = make_default(fields[3].type);
1444 type.fields = fields;
1456 field_t* fields = (field_t*)alloc_mem(4 * sizeof(field_t));
1457 fields[0].type = get_type("uint8");
1458 fields[0].name = "red";
1459 fields[0].resize = 0;
1460 fields[0].data = make_default(fields[0].type);
1461 fields[1].type = get_type("uint8");
1462 fields[1].name = "green";
1463 fields[1].resize = 0;
1464 fields[1].data = make_default(fields[1].type);
1465 fields[2].type = get_type("uint8");
1466 fields[2].name = "blue";
1467 fields[2].resize = 0;
1468 fields[2].data = make_default(fields[2].type);
1469 fields[3].type = get_type("uint8");
1470 fields[3].name = "alpha";
1471 fields[3].resize = 0;
1472 fields[3].data = make_default(fields[3].type);
1474 *((uint8*)fields[3].data.ptr) = 255;
1479 type.fields = fields;
1491 field_t* fields = (field_t*)alloc_mem(1 * sizeof(field_t));
1492 fields[0].type = get_type("string");
1493 fields[0].name = "signature";
1494 fields[0].resize = 0;
1495 fields[0].data = make_default(fields[0].type);
1500 type.fields = fields;
1512 field_t* fields = (field_t*)alloc_mem(1 * sizeof(field_t));
1513 fields[0].type = get_type("string");
1514 fields[0].name = "catalog_entry";
1515 fields[0].resize = 0;
1516 fields[0].data = make_default(fields[0].type);
1521 type.fields = fields;
1533 field_t* fields = (field_t*)alloc_mem(1 * sizeof(field_t));
1534 fields[0].type = get_type("uint32");
1535 fields[0].name = "flags";
1536 fields[0].resize = 0;
1537 fields[0].data = make_default(fields[0].type);
1542 type.fields = fields;
1554 field_t* fields = (field_t*)alloc_mem(7 * sizeof(field_t));
1555 fields[0].type = get_type("uint32");
1556 fields[0].name = "major";
1557 fields[0].resize = 0;
1558 fields[0].data = make_default(fields[0].type);
1559 fields[1].type = get_type("uint32");
1560 fields[1].name = "middle";
1561 fields[1].resize = 0;
1562 fields[1].data = make_default(fields[1].type);
1563 fields[2].type = get_type("uint32");
1564 fields[2].name = "minor";
1565 fields[2].resize = 0;
1566 fields[2].data = make_default(fields[2].type);
1567 fields[3].type = get_type("uint32");
1568 fields[3].name = "variety";
1569 fields[3].resize = 0;
1570 fields[3].data = make_default(fields[3].type);
1571 fields[4].type = get_type("uint32");
1572 fields[4].name = "internal";
1573 fields[4].resize = 0;
1574 fields[4].data = make_default(fields[4].type);
1575 fields[5].type = get_type("string");
1576 fields[5].name = "short_info";
1577 fields[5].resize = 64;
1578 fields[5].data = make_data(fields[5].resize, fields[5].type);
1579 fields[6].type = get_type("string");
1580 fields[6].name = "long_info";
1581 fields[6].resize = 256;
1582 fields[6].data = make_data(fields[6].resize, fields[6].type);
1584 memset(fields[5].data.ptr, '\0', fields[5].data.size);
1585 memset(fields[6].data.ptr, '\0', fields[6].data.size);
1590 type.fields = fields;
1602 field_t* fields = (field_t*)alloc_mem(1 * sizeof(field_t));
1603 fields[0].type = get_type("raw");
1604 fields[0].name = "icon";
1605 fields[0].resize = 0;
1606 fields[0].data = make_data(fields[0].resize, fields[0].type);
1611 type.fields = fields;
1623 field_t* fields = (field_t*)alloc_mem(1 * sizeof(field_t));
1624 fields[0].type = get_type("raw");
1625 fields[0].name = "icon";
1626 fields[0].resize = 0;
1627 fields[0].data = make_data(fields[0].resize, fields[0].type);
1632 type.fields = fields;
1644 field_t* fields = (field_t*)alloc_mem(1 * sizeof(field_t));
1645 fields[0].type = get_type("raw");
1646 fields[0].name = "icon";
1647 fields[0].resize = 1024;
1648 fields[0].data = make_data(fields[0].resize, fields[0].type);
1653 type.fields = fields;
1665 field_t* fields = (field_t*)alloc_mem(1 * sizeof(field_t));
1666 fields[0].type = get_type("raw");
1667 fields[0].name = "icon";
1668 fields[0].resize = 256;
1669 fields[0].data = make_data(fields[0].resize, fields[0].type);
1674 type.fields = fields;
1686 field_t* fields = (field_t*)alloc_mem(1 * sizeof(field_t));
1687 fields[0].type = get_type("message");
1688 fields[0].name = "types";
1689 fields[0].resize = 0;
1690 fields[0].data = make_default(fields[0].type);
1695 type.fields = fields;
1791 free_mem((void*) type.fields[t].name);
1792 free_mem((void*) type.fields[t].data.ptr);
1794 free_mem((void*) type.fields);