Blender V5.0
#include "BLI_sys_types.h"
#include "dna_type_offsets.h"

Go to the source code of this file.

Macros

#define DNA_struct_default_get(struct_name)
#define DNA_struct_default_alloc(struct_name)

Functions

uint8_t * _DNA_struct_default_alloc_impl (const uint8_t *data_src, size_t size, const char *alloc_str)

Variables

const void * DNA_default_table [SDNA_TYPE_MAX]

Detailed Description

See also
dna_defaults.c for details on how to use this system.

Definition in file DNA_defaults.h.

Macro Definition Documentation

◆ DNA_struct_default_alloc

#define DNA_struct_default_alloc ( struct_name)
Value:
(const uint8_t *)DNA_default_table[SDNA_TYPE_FROM_STRUCT(struct_name)], \
sizeof(struct_name), \
__func__))
const void * DNA_default_table[SDNA_TYPE_MAX]
uint8_t * _DNA_struct_default_alloc_impl(const uint8_t *data_src, size_t size, const char *alloc_str)

Definition at line 33 of file DNA_defaults.h.

Referenced by blender::animrig::ActionLayer_alloc(), asset_shelf_settings_new(), BKE_fluid_modifier_create_type_data(), BKE_preferences_asset_library_add(), BKE_preferences_extension_repo_add(), clip_create(), blender::nodes::node_composite_movieclip_cc::init(), blender::init_data(), init_data(), scene_init_data(), and view3d_create().

◆ DNA_struct_default_get

#define DNA_struct_default_get ( struct_name)
Value:
((const struct_name *)DNA_default_table[SDNA_TYPE_FROM_STRUCT(struct_name)])

Wrap with macro that casts correctly.

Definition at line 30 of file DNA_defaults.h.

Referenced by blender::bke::action_init_data(), armature_init_data(), BKE_asset_library_reference_init_default(), BKE_asset_metadata_create(), BKE_image_format_init(), BKE_mask_point_parent_matrix_get(), BKE_paint_ensure(), BKE_screen_view3d_shading_init(), BKE_sculpt_toolsettings_data_ensure(), BKE_texture_mtex_default(), BKE_tracking_camera_principal_point_pixel_get(), BKE_tracking_camera_principal_point_pixel_set(), BKE_tracking_refine_marker(), blo_do_versions_280(), blo_do_versions_400(), blo_do_versions_410(), blo_do_versions_420(), blo_do_versions_430(), blo_do_versions_440(), blo_do_versions_450(), blo_update_defaults_paint(), blo_update_defaults_scene(), BLO_update_defaults_startup_blend(), brush_defaults(), brush_init_data(), camera_init_data(), collection_init_data(), blender::animrig::Strip::create(), curve_init_data(), curves_init_data(), blender::ed::object::dash_modifier_segment_add_exec(), do_versions_after_linking_500(), blender::ed::vse::draw_timeline_grid(), blender::compositor::get_movie_clip_size(), blender::nodes::node_composite_planetrackdeform_cc::PlaneTrackDeformOperation::get_movie_clip_size(), blender::compositor::get_movie_clip_user(), blender::nodes::node_composite_keyingscreen_cc::KeyingScreenOperation::get_size(), blender::nodes::node_composite_trackpos_cc::TrackPositionOperation::get_size(), grease_pencil_init_data(), image_create(), image_init(), blender::init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), init_data(), lattice_init_data(), light_init_data(), lightprobe_init_data(), linestyle_init_data(), material_init_data(), mesh_init_data(), metaball_init_data(), movie_clip_init_data(), movieclip_load_get_size(), object_init_data(), paint_init_data(), particle_settings_init(), pointcloud_init_data(), prefetch_find_uncached_frame(), prefetch_movie_frame(), prefetch_read_file_to_memory(), prefetch_task_func(), proxy_thread_next_frame(), scene_init_data(), blender::seq::seq_render_movieclip_strip(), speaker_init_data(), texture_init_data(), blender::ed::object::time_modifier_segment_add_exec(), UV_OT_unwrap(), view_layer_add(), volume_init_data(), and world_init_data().

Function Documentation

◆ _DNA_struct_default_alloc_impl()

uint8_t * _DNA_struct_default_alloc_impl ( const uint8_t * data_src,
size_t size,
const char * alloc_str )

Definition at line 673 of file dna_defaults.c.

References MEM_mallocN(), and size().

Variable Documentation

◆ DNA_default_table