Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/idprop.c
| Show First 20 Lines • Show All 1,180 Lines • ▼ Show 20 Lines | |||||
| } | } | ||||
| void IDP_WriteProperty_OnlyData(const IDProperty *prop, BlendWriter *writer); | void IDP_WriteProperty_OnlyData(const IDProperty *prop, BlendWriter *writer); | ||||
| static void IDP_WriteArray(const IDProperty *prop, BlendWriter *writer) | static void IDP_WriteArray(const IDProperty *prop, BlendWriter *writer) | ||||
| { | { | ||||
| /*REMEMBER to set totalen to len in the linking code!!*/ | /*REMEMBER to set totalen to len in the linking code!!*/ | ||||
| if (prop->data.pointer) { | if (prop->data.pointer) { | ||||
| BLO_write_raw(writer, (int)MEM_allocN_len(prop->data.pointer), prop->data.pointer); | BLO_write_raw(writer, MEM_allocN_len(prop->data.pointer), prop->data.pointer); | ||||
| if (prop->subtype == IDP_GROUP) { | if (prop->subtype == IDP_GROUP) { | ||||
| IDProperty **array = prop->data.pointer; | IDProperty **array = prop->data.pointer; | ||||
| int a; | int a; | ||||
| for (a = 0; a < prop->len; a++) { | for (a = 0; a < prop->len; a++) { | ||||
| IDP_BlendWrite(writer, array[a]); | IDP_BlendWrite(writer, array[a]); | ||||
| } | } | ||||
| Show All 14 Lines | for (a = 0; a < prop->len; a++) { | ||||
| IDP_WriteProperty_OnlyData(&array[a], writer); | IDP_WriteProperty_OnlyData(&array[a], writer); | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| static void IDP_WriteString(const IDProperty *prop, BlendWriter *writer) | static void IDP_WriteString(const IDProperty *prop, BlendWriter *writer) | ||||
| { | { | ||||
| /*REMEMBER to set totalen to len in the linking code!!*/ | /*REMEMBER to set totalen to len in the linking code!!*/ | ||||
| BLO_write_raw(writer, prop->len, prop->data.pointer); | BLO_write_raw(writer, (size_t)prop->len, prop->data.pointer); | ||||
| } | } | ||||
| static void IDP_WriteGroup(const IDProperty *prop, BlendWriter *writer) | static void IDP_WriteGroup(const IDProperty *prop, BlendWriter *writer) | ||||
| { | { | ||||
| IDProperty *loop; | IDProperty *loop; | ||||
| for (loop = prop->data.group.first; loop; loop = loop->next) { | for (loop = prop->data.group.first; loop; loop = loop->next) { | ||||
| IDP_BlendWrite(writer, loop); | IDP_BlendWrite(writer, loop); | ||||
| ▲ Show 20 Lines • Show All 219 Lines • Show Last 20 Lines | |||||