diff options
author | Jacques Lucke <jacques@blender.org> | 2020-06-05 22:44:14 +0300 |
---|---|---|
committer | Jacques Lucke <jacques@blender.org> | 2020-06-05 22:55:45 +0300 |
commit | 60b8db587f655976752f92a59f9b12db04e107a6 (patch) | |
tree | e3b89e42065dfdd679da6a4dacc056a3c038eac7 /source/blender/blenloader/BLO_read_write.h | |
parent | f0047e6754de30b4c458c0cec476cfb2915d75fd (diff) |
Blenloader: new write_struct_at_address api functions
Diffstat (limited to 'source/blender/blenloader/BLO_read_write.h')
-rw-r--r-- | source/blender/blenloader/BLO_read_write.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/source/blender/blenloader/BLO_read_write.h b/source/blender/blenloader/BLO_read_write.h index 1b86b5668cc..3d3855d1d16 100644 --- a/source/blender/blenloader/BLO_read_write.h +++ b/source/blender/blenloader/BLO_read_write.h @@ -98,6 +98,15 @@ void BLO_write_struct_by_id(BlendWriter *writer, int struct_id, const void *data #define BLO_write_struct(writer, struct_name, data_ptr) \ BLO_write_struct_by_id(writer, BLO_get_struct_id(writer, struct_name), data_ptr) +/* Write single struct at address. */ +void BLO_write_struct_at_address_by_id(BlendWriter *writer, + int struct_id, + const void *address, + const void *data_ptr); +#define BLO_write_struct_at_address(writer, struct_name, address, data_ptr) \ + BLO_write_struct_at_address_by_id( \ + writer, BLO_get_struct_id(writer, struct_name), address, data_ptr) + /* Write struct array. */ void BLO_write_struct_array_by_name(BlendWriter *writer, const char *struct_name, @@ -111,6 +120,13 @@ void BLO_write_struct_array_by_id(BlendWriter *writer, BLO_write_struct_array_by_id( \ writer, BLO_get_struct_id(writer, struct_name), array_size, data_ptr) +/* Write struct array at address. */ +void BLO_write_struct_array_at_address_by_id( + BlendWriter *writer, int struct_id, int array_size, const void *address, const void *data_ptr); +#define BLO_write_struct_array_at_address(writer, struct_name, array_size, address, data_ptr) \ + BLO_write_struct_array_at_address_by_id( \ + writer, BLO_get_struct_id(writer, struct_name), array_size, address, data_ptr) + /* Write struct list. */ void BLO_write_struct_list_by_name(BlendWriter *writer, const char *struct_name, |