|
Blender V5.0
|
#include <cstdlib>#include <cstring>#include "MEM_guardedalloc.h"#include "DNA_listBase.h"#include "BLI_assert.h"#include "BLI_listbase.h"#include "BLI_strict_flags.h"#include "list_sort_impl.h"Go to the source code of this file.
Macros | |
| #define | SORT_IMPL_LINKTYPE Link |
| #define | SORT_IMPL_FUNC listbase_sort_fn |
| #define | SORT_IMPL_USE_THUNK |
| #define | SORT_IMPL_FUNC listbase_sort_fn_r |
Functions | |
| void | BLI_movelisttolist (ListBase *dst, ListBase *src) |
| void | BLI_movelisttolist_reverse (ListBase *dst, ListBase *src) |
| void | BLI_listbase_split_after (ListBase *original_listbase, ListBase *split_listbase, void *vlink) |
| void | BLI_addhead (ListBase *listbase, void *vlink) |
| void | BLI_addtail (ListBase *listbase, void *vlink) |
| void | BLI_remlink (ListBase *listbase, void *vlink) |
| bool | BLI_remlink_safe (ListBase *listbase, void *vlink) |
| void | BLI_listbase_swaplinks (ListBase *listbase, void *vlinka, void *vlinkb) |
| void | BLI_listbases_swaplinks (ListBase *listbasea, ListBase *listbaseb, void *vlinka, void *vlinkb) |
| void * | BLI_pophead (ListBase *listbase) |
| void * | BLI_poptail (ListBase *listbase) |
| void | BLI_freelinkN (ListBase *listbase, void *vlink) |
| static void | listbase_double_from_single (Link *iter, ListBase *listbase) |
| void | BLI_listbase_sort (ListBase *listbase, int(*cmp)(const void *, const void *)) |
| void | BLI_listbase_sort_r (ListBase *listbase, int(*cmp)(void *, const void *, const void *), void *thunk) |
| void | BLI_insertlinkafter (ListBase *listbase, void *vprevlink, void *vnewlink) |
| void | BLI_insertlinkbefore (ListBase *listbase, void *vnextlink, void *vnewlink) |
| void | BLI_insertlinkreplace (ListBase *listbase, void *vreplacelink, void *vnewlink) |
| bool | BLI_listbase_link_move (ListBase *listbase, void *vlink, int step) |
| bool | BLI_listbase_move_index (ListBase *listbase, int from, int to) |
| void | BLI_freelist (ListBase *listbase) |
| void | BLI_freelistN (ListBase *listbase) |
| int | BLI_listbase_count_at_most (const ListBase *listbase, const int count_max) |
| int | BLI_listbase_count (const ListBase *listbase) |
| void * | BLI_findlink (const ListBase *listbase, int number) |
| void * | BLI_rfindlink (const ListBase *listbase, int number) |
| void * | BLI_findlinkfrom (Link *start, int step) |
| int | BLI_findindex (const ListBase *listbase, const void *vlink) |
| void * | BLI_findstring (const ListBase *listbase, const char *id, const int offset) |
| void * | BLI_rfindstring (const ListBase *listbase, const char *id, const int offset) |
| void * | BLI_listbase_findafter_string (Link *link, const char *id, const int offset) |
| void * | BLI_findstring_ptr (const ListBase *listbase, const char *id, const int offset) |
| void * | BLI_rfindstring_ptr (const ListBase *listbase, const char *id, const int offset) |
| void * | BLI_listbase_findafter_string_ptr (Link *link, const char *id, const int offset) |
| void * | BLI_findptr (const ListBase *listbase, const void *ptr, const int offset) |
| void * | BLI_rfindptr (const ListBase *listbase, const void *ptr, const int offset) |
| void * | BLI_listbase_bytes_find (const ListBase *listbase, const void *bytes, const size_t bytes_size, const int offset) |
| void * | BLI_listbase_bytes_rfind (const ListBase *listbase, const void *bytes, const size_t bytes_size, const int offset) |
| void * | BLI_listbase_string_or_index_find (const ListBase *listbase, const char *string, const size_t string_offset, const int index) |
| int | BLI_findstringindex (const ListBase *listbase, const char *id, const int offset) |
| ListBase | BLI_listbase_from_link (Link *some_link) |
| void | BLI_duplicatelist (ListBase *dst, const ListBase *src) |
| void | BLI_listbase_reverse (ListBase *lb) |
| void | BLI_listbase_rotate_first (ListBase *lb, void *vlink) |
| void | BLI_listbase_rotate_last (ListBase *lb, void *vlink) |
| bool | BLI_listbase_validate (ListBase *lb) |
| LinkData * | BLI_genericNodeN (void *data) |
Manipulations on double-linked list (ListBase structs).
For single linked lists see BLI_linklist.h.
Definition in file listbase.cc.
| #define SORT_IMPL_FUNC listbase_sort_fn_r |
Definition at line 299 of file listbase.cc.
| #define SORT_IMPL_FUNC listbase_sort_fn |
Definition at line 299 of file listbase.cc.
| #define SORT_IMPL_LINKTYPE Link |
Definition at line 296 of file listbase.cc.
| #define SORT_IMPL_USE_THUNK |
Definition at line 304 of file listbase.cc.
| void BLI_addhead | ( | ListBase * | listbase, |
| void * | vlink ) |
Prepends vlink (assumed to begin with a Link) onto listbase.
Definition at line 91 of file listbase.cc.
References ListBase::first, ListBase::last, Link::next, and Link::prev.
Referenced by _bm_select_history_store_head_notest(), blender::ed::asset::shelf::activate_shelf(), area_init_type_fallback(), BKE_blender_user_menu_ensure(), BKE_displist_fill(), BKE_gpencil_layer_addnew(), BKE_nla_action_stash(), BKE_nlameta_add_strip(), BKE_nlastrips_sort_strips(), BLI_box_pack_2d_fixedarea(), bli_builddir(), blo_do_versions_280(), blo_do_versions_pre250(), blo_do_versions_userdef(), bm_loop_build(), BM_mesh_edgeloops_find_path(), bm_uidwalk_facestep_begin(), bm_uidwalk_pass_add(), BMO_error_raise(), BMW_state_add(), copy_particle_dupliob_exec(), do_version_area_change_space_to_space_action(), do_versions_after_linking_290(), ED_area_newspace(), ed_marker_duplicate_apply(), ED_spacetype_action(), ED_spacetype_buttons(), ED_spacetype_clip(), ED_spacetype_console(), ED_spacetype_file(), ED_spacetype_image(), ED_spacetype_info(), ED_spacetype_ipo(), ED_spacetype_nla(), ED_spacetype_node(), ED_spacetype_outliner(), ED_spacetype_script(), blender::ed::vse::ED_spacetype_sequencer(), ED_spacetype_statusbar(), ED_spacetype_text(), ED_spacetype_topbar(), ED_spacetype_userpref(), ED_spacetype_view3d(), ensure_view_state(), frame_cache_add(), frame_cache_touch(), gizmo_prepare_drawing(), gpencil_stroke_join_islands(), id_sort_by_name(), image_add_view(), keylist_add_or_update_column(), lineart_chain_prepend_point(), lineart_create_edges_from_isec_data(), lineart_mem_new_static_pool(), make_selection_list_nurb(), ml_addview_cb(), MOD_lineart_chain_clip_at_border(), blender::ed::transform::nlastrip_shuffle_transformed(), object_blend_read_data(), order_object_receiver_after(), order_object_receiver_before(), prependPolyLineVert(), blender::ed::spreadsheet::register_spacetype(), screen_area_spacelink_add(), blender::seq::seq_meta_stack_alloc(), swap_wm_data_for_blendfile(), text_init_data(), toolsystem_brush_type_binding_update(), blender::ed::outliner::tree_element_to_path(), ui_block_colorpicker_create(), UI_block_region_set(), ui_panel_category_active_set(), UI_popover_end(), ui_popup_block_position(), ui_popup_block_refresh(), UI_theme_init_default(), blender::ed::asset::shelf::update_active_shelf(), version_geometry_nodes_extrude_smooth_propagation(), version_geometry_nodes_primitive_uv_maps(), blender::ed::object::vgroup_sort_bone_hierarchy(), blender::ed::viewer_path::viewer_path_for_geometry_node(), WM_event_add_dropbox_handler(), WM_event_add_keymap_handler_priority(), wm_event_add_mousemove_to_head(), WM_event_add_ui_handler(), WM_gizmomaptype_ensure(), wm_handler_operator_insert(), wm_history_file_update(), wm_keymap_addon_add(), WM_toolsystem_ref_ensure(), workspace_relation_add(), and workspace_relation_ensure_updated().
| void BLI_addtail | ( | ListBase * | listbase, |
| void * | vlink ) |
Appends vlink (assumed to begin with a Link) onto listbase.
Definition at line 111 of file listbase.cc.
References ListBase::first, ListBase::last, Link::next, and Link::prev.
Referenced by _bm_select_history_store_notest(), act_markers_make_local_exec(), action_buttons_register(), blender::bke::action_copy_data(), action_create(), blender::animrig::action_fcurve_attach(), blender::animrig::action_fcurve_ensure_legacy(), action_groups_add_new(), blender::io::usd::USDGeomReader::add_cache_modifier(), add_collision_object(), blender::ed::space_node::add_dragged_links_to_tree(), add_effector_evaluation(), add_effector_relation(), blender::ed::outliner::AbstractTreeDisplay::add_element(), add_empty_ks_path_exec(), add_fmodifier(), add_marker_to_cfra_elem(), add_membership(), blender::seq::add_movie_strip(), add_new_constraint_to_list(), blender::bke::greasepencil::LayerGroup::add_node(), add_object_path(), blender::compositor::FileOutput::add_pass(), add_reference(), blender::seq::add_reload_new_file(), add_reverse_pointers(), blender::io::usd::USDGeomReader::add_subdiv_modifier(), add_to_modifier_list(), blender::ed::greasepencil::add_vertex_groups(), blender::compositor::FileOutput::add_view(), blender::compositor::FileOutput::add_view(), blender::io::alembic::AbcObjectReader::addCacheModifier(), addedgetoscanvert(), addfillface(), blender::ed::transform::addMatrixSpace(), blender::ed::transform::addSnapPoint(), adduplicateflagNurb(), ANIM_armature_bonecoll_assign_editbone(), ANIM_fmodifiers_copy_to_buf(), ANIM_fmodifiers_paste_from_buf(), animchannels_ungroup_exec(), animdata_filter_dopesheet_summary(), animdata_move_drivers_by_basepath(), animfilter_fcurves_span(), annotation_arrow_create(), annotation_stroke_newfrombuffer(), blender::ed::greasepencil::append_frame_to_key_edit_data(), appendPolyLineVert(), blender::ed::greasepencil::apply_eval_grease_pencil_data(), area_add_header_region(), area_add_window_regions(), area_azone_init(), armature_extrude_exec(), armature_flip_names_exec(), armature_subdivide_exec(), asset_metadata_tag_add(), asset_shelf_settings_new(), blender::bke::greasepencil::assign_to_vertex_group(), blender::bke::greasepencil::assign_to_vertex_group_from_mask(), autotrack_context_step_cb(), bchunk_list_append_only(), bevels_to_filledpoly(), bezt_to_cfraelem(), BKE_action_groups_reconstruct(), BKE_addon_ensure(), BKE_animsys_get_nla_keyframing_context(), BKE_appdir_app_templates(), BKE_asset_catalog_path_list_add_path(), BKE_asset_catalog_path_list_duplicate(), BKE_blender_user_menu_item_add(), BKE_blendfile_library_relocate(), BKE_blendfile_userdef_from_defaults(), BKE_cachefile_add_layer(), BKE_callback_add(), BKE_camera_background_image_new(), BKE_collection_exporter_add(), BKE_collection_parent_relations_rebuild(), BKE_collider_cache_create(), BKE_cryptomatte_matte_id_to_entries(), BKE_curve_bevelList_make(), BKE_defgroup_copy_list(), BKE_fcurve_merge_duplicate_keys(), BKE_fcurves_copy(), BKE_freestyle_config_copy(), BKE_freestyle_lineset_add(), BKE_freestyle_module_add(), BKE_gpencil_frame_addcopy(), BKE_gpencil_frame_addnew(), BKE_gpencil_frame_duplicate(), BKE_gpencil_layer_addnew(), BKE_gpencil_layer_duplicate(), BKE_gpencil_palette_addnew(), BKE_gpencil_palettecolor_addnew(), BKE_gpencil_stroke_delete_tagged_points(), BKE_grease_pencil_copy_layer_parameters(), BKE_image_add_renderslot(), BKE_image_add_tile(), BKE_image_get_tile_info(), BKE_image_packfiles(), BKE_image_packfiles_from_mem(), BKE_image_pool_acquire_ibuf(), BKE_keyblock_add(), BKE_keyconfig_pref_ensure(), BKE_keyingset_add(), BKE_keyingset_add_path(), BKE_lib_override_library_create_from_tag(), BKE_lib_override_library_property_get(), BKE_lib_override_library_property_operation_get(), BKE_libblock_alloc_in_lib(), BKE_libblock_management_main_add(), BKE_linestyle_modifier_list_color_ramps(), BKE_main_mesh_legacy_convert_auto_smooth(), BKE_mask_clipboard_copy_from_layer(), BKE_mask_clipboard_paste_to_layer(), BKE_mask_layer_copy(), BKE_mask_layer_copy_list(), BKE_mask_layer_new(), BKE_mask_layer_shape_verify_frame(), BKE_mask_spline_add(), BKE_mball_element_add(), BKE_mesh_to_curve_nurblist(), BKE_nla_tracks_copy(), BKE_nlameta_add_strip(), BKE_nlastrip_copy(), BKE_nlastrip_validate_fcurves(), BKE_nlastrips_add_strip_unsafe(), BKE_nlastrips_make_metas(), BKE_nlatrack_copy(), BKE_nurbList_duplicate(), BKE_object_copy_particlesystems(), BKE_object_defgroup_new(), BKE_object_insert_ptcache(), BKE_object_modifier_stack_copy(), BKE_palette_color_add(), BKE_panel_layout_panel_state_ensure(), BKE_pose_add_group(), BKE_pose_channel_ensure(), BKE_preferences_asset_library_add(), BKE_preferences_extension_repo_add(), BKE_ptcache_add(), BKE_ptcache_copy_list(), BKE_ptcache_disk_to_mem(), BKE_ptcache_ids_from_object(), BKE_render_result_stamp_data(), BKE_report(), BKE_reportf(), BKE_scene_add_render_view(), BKE_spacedata_copylist(), BKE_studiolight_create(), BKE_studiolight_init(), BKE_tracking_clipboard_copy_tracks(), BKE_tracking_clipboard_paste_tracks(), BKE_tracking_object_add(), BKE_tracking_plane_track_add(), BKE_tracking_track_add_empty(), BKE_undosys_step_push_with_type(), BKE_undosys_type_append(), BKE_view_layer_add(), BKE_view_layer_add_aov(), BKE_view_layer_add_lightgroup(), BKE_view_layer_copy_data(), BKE_viewer_path_copy(), BKE_workspace_layout_add(), blf_glyph_to_curves(), BLI_array_store_state_add(), BLI_astar_node_link_add(), BLI_box_pack_2d_fixedarea(), BLI_duplicatelist(), BLI_scanfill_calc_self_isect(), BLI_scanfill_edge_add(), BLI_scanfill_vert_add(), BLI_threadpool_init(), BLI_timer_register(), blo_do_versions_250(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_pre250(), BLO_memfile_chunk_add(), blender::ui::block_layout(), bm_edge_subdiv_as_loop(), BM_edgeloop_from_verts(), bm_face_boundary_add(), bm_face_create__sfme(), BM_faces_join(), BM_log_entry_add(), bm_loop_build(), bm_mesh_calc_uv_islands(), BM_mesh_edgeloops_calc_order(), BM_mesh_edgeloops_find(), BM_mesh_edgeloops_find_path(), BM_mesh_region_match(), BMW_state_add(), bone_mouse_select_menu(), bpath_list_append(), bpy_prop_py_data_ensure(), btw_smooth_allocate_operator_data(), build_pict_list_from_anim(), build_pict_list_from_image_sequence(), blender::ed::outliner::TreeDisplayLibraries::build_tree(), build_underline(), buttons_context_register(), buttons_create(), buttons_texture_user_node_add(), buttons_texture_user_property_add(), buttons_texture_user_socket_property_add(), camera_copy_data(), blender::ed::asset::shelf::catalog_selector_panel_register(), chains_find_tips(), channel_list_add_element(), blender::seq::channels_duplicate(), blender::seq::channels_ensure(), clip_create(), collection_child_add(), collection_exporter_copy(), collection_object_add(), collection_object_cache_fill(), columnselect_action_keys(), columnselect_graph_keys(), blender::seq::connect(), blender::seq::connections_duplicate(), console_create(), console_lb_add__internal(), console_lb_add_str__internal(), console_scrollback_prompt_begin(), blender::ed::object::constraint_add_exec(), copy_image_packedfiles(), copy_particle_systems_to_object(), blender::geometry::copy_vertex_group_name(), blender::io::obj::CurveFromGeometry::create_curve_object(), create_ghost_curves(), create_placeholder(), blender::bke::tests::ArmatureDeformTestBase::create_test_armature_object(), blender::bke::tests::ArmatureDeformTestBase::create_test_mesh(), cryptomatte_add(), curve_bevel_make_extrude_and_fill(), curve_bevel_make_from_object(), curve_bevel_make_full_circle(), curve_bevel_make_only_extrude(), curve_delete_segments(), curve_draw_exec(), curve_to_displist(), curvesurf_prim_add(), data_dir_add(), data_transfer_layersmapping_add_item(), direct_link_area(), do_versions_node_group_add_socket_2_56_2(), driver_add_new_variable(), DRW_fluid_ensure_flags(), DRW_fluid_ensure_range_field(), DRW_smoke_ensure(), DRW_smoke_ensure_coba_field(), DRW_smoke_ensure_velocity(), duplicate_metaelems_exec(), duplicate_render_layer(), duplicateEditBoneObjects(), dynamicPaint_createNewSurface(), ED_area_data_copy(), ED_armature_bones_flip_names(), ED_armature_ebone_add(), ED_armature_ebone_listbase_copy(), ED_armature_from_edit(), ED_armature_join_objects_exec(), ED_clip_buttons_register(), ED_curve_add_nurbs_primitive(), ED_curve_editnurb_load(), ED_curve_editnurb_make(), ED_curve_join_objects_exec(), ed_editcurve_addvert(), ED_gpencil_anim_copybuf_copy(), ED_gpencil_anim_copybuf_paste(), ED_gpencil_layer_make_cfra_list(), ED_image_filesel_detect_sequences(), ed_marker_add_exec(), ed_marker_camera_bind_exec(), ed_marker_make_links_scene_exec(), ED_masklayer_make_cfra_list(), ED_node_tree_push(), ED_node_tree_start(), ED_outliner_selected_objects_get(), ED_preview_restart_queue_add(), ED_region_draw_cb_activate(), ED_text_format_register(), ED_uvedit_buttons_register(), ED_view3d_cursor_snap_state_active_set(), ED_view3d_cursor_snap_state_create(), EDBM_select_interior_faces(), edge_isect_ls_add(), blender::seq::edit_move_strip_to_seqbase(), blender::seq::edit_strip_split(), editmball_from_undomball(), blender::ed::object::effector_add_exec(), blender::animrig::tests::KeyframingTest::ensure_action_is_legacy(), blender::bke::greasepencil::ensure_vertex_group(), euler_filter_group_channels(), evaluate_curve_type_object(), evaluate_surface_object(), blender::ed::outliner::TreeElementPoseBase::expand(), blender::animrig::tests::ActionLegacyTest::fcurve_add_legacy(), blender::bke::greasepencil::convert::AnimDataConvertor::fcurves_convert_finalize(), fcurves_to_pchan_links_get(), file_create(), file_execute_region_panels_register(), file_tool_props_region_panels_register(), file_tools_region_panels_register(), filelist_file_create_entry(), filelist_readjob_list_dir(), filelist_readjob_list_lib(), filelist_readjob_list_lib_add_datablock(), filelist_readjob_list_lib_populate_from_index(), filelist_readjob_main_assets_add_items(), blender::compositor::FileOutput::FileOutput(), fill_add_joint(), fillBevelCap(), find_fcurve_segments(), blender::bke::greasepencil::convert::find_used_vertex_groups(), fmodifier_panel_register(), fmodifier_subpanel_register(), folder_history_list_duplicate(), folder_history_list_ensure_for_active_browse_mode(), folderlist_pushdir(), fullscreen_azone_init(), blender::io::usd::gather_objects_paths(), gaussian_smooth_allocate_operator_data(), blender::gpu::shader::GPUCodegen::generate_cryptomatte(), blender::gpu::shader::GPUCodegen::generate_uniform_buffer(), get_bhead(), get_item_transform_flags_and_fcurves(), get_keyed_frames_in_range(), get_selected_frames(), get_selected_marker_positions(), gpu_batch_presets_register(), gpu_batch_storage_buffer_register(), GPU_link(), GPU_material_add_output_link_aov(), GPU_material_add_output_link_composite(), GPU_material_from_nodetree(), GPU_material_split_sub_function(), gpu_node_graph_add_attribute(), gpu_node_graph_add_layer_attribute(), gpu_node_graph_add_texture(), gpu_node_graph_add_uniform_attribute(), gpu_node_input_link(), gpu_node_output(), gpu_select_pick_end(), gpu_select_pick_load_id(), gpu_stack_link_v(), GPU_stack_link_zone(), gpu_texture_create_tile_array(), graph_buttons_register(), graph_create(), graphkeys_click_insert_exec(), blender::ed::greasepencil::grease_pencil_layer_mask_add_exec(), greasepencil_copy_data(), blender::ed::asset::shelf::header_regiontype_register(), hud_panels_register(), hud_region_add(), icon_preview_add_size(), id_sort_by_name(), IDP_AddToGroup(), image_add_view(), image_buttons_register(), image_create(), image_init(), image_init_multilayer_multiview(), image_load_movie_file(), image_memorypack_imbuf(), image_sequence_get_frame_ranges(), blender::io::usd::import_mesh_skel_bindings(), info_create(), blender::ed::object::init_multiresbake_job(), initialize_chain(), initialize_posetree(), internalDocs(), blender::ed::mesh::join_vertex_groups(), blender::animrig::keyingset_info_register(), knife_append_list(), knife_split_edge(), blender::bke::greasepencil::Layer::Layer(), layer_collection_add(), layer_collection_objects_sync(), layer_collection_resync_create_recurse(), layer_collection_sync(), blender::bke::greasepencil::convert::legacy_gpencil_to_grease_pencil(), blender::bke::greasepencil::convert::legacy_object_modifier_common(), lib_override_library_resync(), lineart_chain_append_point(), lineart_chain_create(), lineart_create_edges_from_isec_data(), lineart_discard_segment(), lineart_edge_cut(), lineart_geometry_object_load(), lineart_list_append_pointer_pool(), lineart_list_append_pointer_pool_sized(), lineart_list_append_pointer_pool_sized_thread(), lineart_list_append_pointer_pool_thread(), lineart_main_transform_and_add_shadow(), lineart_shadow_cast_generate_edges(), lineart_shadow_create_shadow_edge_array(), load_image_single(), blender::ed::greasepencil::lookup_or_add_deform_group_index(), M_Geometry_tessellate_polygon(), make_boneList_recursive(), make_selection_list_nurb(), mask_shape_key_rekey_exec(), ml_addlayer_cb(), ml_addpass_cb(), ml_addview_cb(), MOD_lineart_chain_clip_at_border(), MOD_lineart_chain_connect(), MOD_lineart_chain_split_angle(), MOD_lineart_chain_split_for_fixed_occlusion(), MOD_lineart_gpencil_generate_v3(), blender::seq::modifier_copy(), blender::seq::modifier_new(), blender::seq::modifier_panel_register(), modifier_panel_register(), modifier_subpanel_register(), blender::ed::object::motion_paths_recalc_selected(), blender::ed::object::motion_paths_recalc_visible(), movieclip_get_gputexture_ptr(), nearest_fcurve_vert_store(), new_particle_target_exec(), nla_buttons_register(), nla_create(), nlaedit_snap_exec(), nlaevalchan_verify_key(), blender::ed::transform::nlastrip_shuffle_transformed(), nlastrips_ctime_get_strip(), blender::bke::node_add_link(), blender::bke::node_add_node(), blender::bke::node_add_socket(), blender::bke::node_copy_with_mapping(), blender::ed::space_node::node_create(), blender::ed::space_node::node_duplicate_exec(), blender::ed::space_node::node_group_make_insert_selected(), blender::ed::space_node::node_group_separate_selected(), blender::ed::space_node::node_group_ungroup(), blender::ed::space_node::node_tree_interface_panel_register(), blender::bke::ntree_copy_data(), ntreeCompositCryptomatteUpdateLayerNames(), ntreeGetThreadStack(), object_add_or_copy_particle_system(), object_blend_read_data(), object_copy_data(), blender::ed::object::object_grease_pencil_add_exec(), object_mouse_select_menu(), object_preview_scene_create(), blender::seq::open_anim_file_multiview(), order_collection_receiver_after(), order_collection_receiver_before(), blender::ed::outliner::outliner_collect_selected_collections(), blender::ed::outliner::outliner_collect_selected_objects(), blender::ed::outliner::outliner_collect_selected_parent_collections(), blender::ed::outliner::outliner_collections_children_sort(), blender::ed::outliner::outliner_create(), blender::ed::outliner::outliner_make_object_parent_hierarchy(), blender::ed::outliner::outliner_sort(), panel_add_instanced(), panel_list_copy(), blender::interface::internal::paste_property_drivers(), blender::ed::asset::shelf::popover_panel_register(), pose_backup_create(), pose_flip_names_exec(), pose_propagate_exec(), preferences_autoexec_add_exec(), preview_get_localized_world(), blender::ed::space_node::preview_prepare_scene(), preview_prepare_scene(), project_paint_prepare_all_faces(), property_search_all_tabs(), blender::seq::proxy_rebuild_context(), psys_alloc_path_cache_buffers(), psys_check_group_weights(), ptcache_add_extra_data(), ptcache_copy(), ptcache_disk_frame_to_mem(), ptcache_write(), blender::ed::transform::raycast_all_cb(), RE_create_gp_pass(), RE_DuplicateRenderResult(), RE_engine_begin_result(), RE_engines_register(), read_libblock(), read_libblock_undo_restore_at_old_address(), read_libblock_undo_restore_identical(), blender::io::usd::USDPointInstancerReader::read_object_data(), read_undo_move_libmain_data(), blender::io::alembic::AbcNurbsReader::readObjectData(), rearrange_animchannel_add_to_islands(), rearrange_island_bottom(), blender::ed::transform::recalcData_nla(), blender::nodes::refresh_node_sockets_and_panels(), region_azone_edge_init(), region_azone_scrollbar_init(), region_copylist(), region_quadview_exec(), blender::ed::asset::shelf::regiondata_duplicate(), blender::ed::spreadsheet::register_row_filter_panels(), render_layer_add_pass(), render_result_from_bake(), render_result_new(), render_result_single_layer_end(), render_result_view_new(), render_result_views_shallowcopy(), repeat_history_exec(), reuse_bmain_move_id(), rna_path_parse(), blender::ed::spreadsheet::row_filter_add_exec(), rule_add_exec(), scanfill(), scanfill_preprocess_self_isect(), screen_addarea_ex(), screen_geom_edge_add_ex(), screen_geom_vertex_add_ex(), screen_opengl_views_setup(), script_create(), blender::ed::object::selected_objects_get(), blender::ed::vse::sequencer_buttons_register(), blender::ed::vse::sequencer_copy_animation_listbase(), blender::ed::vse::sequencer_create(), blender::ed::vse::sequencer_meta_make_exec(), blender::ed::vse::sequencer_paste_animation(), blender::ed::vse::sequencer_preview_add_sound(), blender::animrig::tests::ArmatureBoneCollections::SetUp(), blender::animrig::tests::KeyframingTest::SetUp(), blender::animrig::tests::PoseTest::SetUp(), blender::bke::tests::BKE_armature_find_selected_bones_test::SetUp(), blender::editor::animation::tests::KeylistSummaryTest::SetUp(), blender::ed::object::shaderfx_add(), blender::ed::object::shaderfx_copy(), shaderfx_panel_register(), shaderfx_subpanel_register(), sort_linked_ids(), blender::seq::sound_equalizer_add(), blender::seq::sound_equalizermodifier_copy_data(), spacedata_cleanup_exec(), splineik_init_tree_from_pchan(), split_groups_action_temp(), split_libdata(), split_main_newid(), splitlist(), blender::ed::spreadsheet::spreadsheet_create(), blender::ed::spreadsheet::spreadsheet_data_set_region_panels_register(), blender::ed::spreadsheet::spreadsheet_duplicate(), state_add_exec(), state_del_exec(), statusbar_create(), store_original_bezt_arrays(), blender::seq::strip_alloc(), blender::seq::strip_drivers_duplicate(), blender::seq::strip_duplicate(), blender::ed::vse::strip_get_text_strip_cb(), blender::seq::strip_open_anim_file(), blender::ed::vse::strip_select_from_preview(), studiolight_add_file(), task_mempool_iter_tls_func(), blender::animrig::versioning::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::ed::animation::tests::TEST_F(), testbuffer_list_add(), testchunk_list_add(), text_copy_data(), text_create(), text_from_buf(), topbar_create(), tracking_dopesheet_calc_coverage(), tracking_dopesheet_channels_calc(), tracking_objects_copy(), tracking_plane_tracks_copy(), tracking_tracks_copy(), tracks_map_merge(), blender::bke::bake::try_load_mesh(), txt_from_buf_for_undo(), uhandle_add(), uhandle_add_ubuf(), ui_afterfunc_new(), ui_block_add_dynamic_listener(), ui_block_add_view_impl(), ui_but_extra_operator_icon_add_ptr(), UI_butstore_create(), UI_butstore_register(), ui_imageuser_pass_menu(), ui_list_ensure(), UI_panel_begin(), ui_panel_category_active_set(), UI_panel_category_add(), ui_region_temp_add(), ui_style_new(), ui_textedit_undo_push(), uiStyleInit(), uiTemplatePreview(), undocurve_from_editcurve(), undocurve_to_editcurve(), undofont_from_editfont(), undomball_to_editmball(), undomesh_from_editmesh(), userpref_create(), verify_driver_fcurve(), verify_socket_template_list(), version_add_group_in_out_node(), version_bone_hide_property_driver(), version_node_add_empty(), version_node_add_link(), version_node_add_socket(), versions_gpencil_add_main(), vfont_char_build_impl(), vfont_placeholder_ensure(), blender::ed::object::vgroup_duplicate(), view3d_buttons_register(), view3d_create(), view3d_ruler_to_gpencil(), blender::ed::spreadsheet::view_active_object(), blender::ed::viewer_path::viewer_path_for_geometry_node(), blender::draw::volume_grid_cache_get(), vs_add(), WM_drag_add_asset_list_item(), WM_drag_add_local_ID(), WM_draw_cb_activate(), WM_dropbox_add(), WM_dropboxmap_find(), wm_event_add_intern(), WM_event_add_keymap_handler(), WM_event_add_keymap_handler_dynamic(), wm_event_add_notifier_intern(), WM_event_start_prepared_drag(), WM_event_timer_add(), WM_event_timer_add_notifier(), WM_gesture_new(), wm_gizmogroup_gizmo_register(), wm_gizmogroup_new_from_type(), WM_gizmomap_add_handlers(), WM_gizmomaptype_group_link_ptr(), WM_gizmotype_target_property_def(), wm_handlers_do_intern(), wm_history_file_read(), WM_jobs_get(), WM_keyconfig_new(), WM_keymap_add_item(), WM_keymap_add_item_copy(), wm_keymap_copy(), wm_keymap_diff(), wm_keymap_diff_update(), WM_keymap_ensure(), wm_keymap_patch(), wm_keymap_patch_update(), WM_modalkeymap_add_item(), WM_modalkeymap_add_item_str(), WM_msg_subscribe_with_key(), wm_operator_create(), wm_operator_register(), WM_operatortype_macro_define(), WM_paint_cursor_activate(), wm_surface_add(), wm_window_new(), WM_xr_actionmap_add_copy(), WM_xr_actionmap_binding_add_copy(), wm_xr_actionmap_binding_copy(), WM_xr_actionmap_binding_new(), wm_xr_actionmap_copy(), WM_xr_actionmap_item_add_copy(), wm_xr_actionmap_item_copy(), WM_xr_actionmap_item_new(), WM_xr_actionmap_new(), wm_xr_session_controller_data_populate(), wm_xr_session_haptic_action_add(), wm_xr_session_modal_action_test_add(), wm_xr_session_surface_offscreen_ensure(), and ZstdWriteWrap::write().
Definition at line 820 of file listbase.cc.
References BLI_addtail(), ListBase::first, ListBase::last, MEM_dupallocN(), and Link::next.
| int BLI_findindex | ( | const ListBase * | listbase, |
| const void * | vlink ) |
Returns the position of vlink within listbase, numbering from 0, or -1 if not found.
Definition at line 586 of file listbase.cc.
References ListBase::first, and Link::next.
Referenced by blender::ed::asset::shelf::activate_shelf(), blender::bke::greasepencil::LayerGroup::add_node_after(), blender::bke::greasepencil::LayerGroup::add_node_before(), ANIM_scene_get_keyingset_index(), annotation_area_exists(), area_close_exec(), BKE_action_groups_reconstruct(), BKE_asset_metadata_tag_remove(), BKE_callback_remove(), BKE_curve_nurb_active_set(), BKE_freestyle_lineset_delete(), BKE_freestyle_module_delete(), BKE_freestyle_module_move(), BKE_id_is_in_main(), BKE_image_remove_renderslot(), BKE_keyblock_duplicate(), BKE_layer_collection_sync(), BKE_linestyle_alpha_modifier_remove(), BKE_linestyle_color_modifier_remove(), BKE_linestyle_geometry_modifier_remove(), BKE_linestyle_thickness_modifier_remove(), BKE_mask_layer_active_set(), BKE_modifier_remove_from_list(), BKE_nlatrack_find_tweaked(), BKE_nlatrack_insert_after(), BKE_nlatrack_insert_before(), BKE_object_defgroup_clear(), BKE_object_modifier_set_active(), BKE_object_shapekey_remove(), BKE_pose_rebuild(), BKE_pose_remove_group(), BKE_preferences_asset_library_get_index(), BKE_preferences_extension_repo_get_index(), BKE_scene_has_view_layer(), BKE_scene_remove_render_view(), BKE_scene_transform_orientation_get_index(), BKE_screen_find_area_from_space(), BKE_screen_path_from_screen_to_space(), BKE_spacedata_find_region_type(), BKE_tracking_find_object_for_plane_track(), BKE_tracking_find_object_for_track(), BKE_tracking_object_delete(), BKE_undosys_step_push_with_type(), BKE_view_layer_find_with_aov(), BKE_view_layer_find_with_lightgroup(), BKE_view_layer_remove_aov(), BKE_view_layer_remove_lightgroup(), BKE_view_layer_rename(), BLI_array_store_state_add(), BLI_array_store_state_remove(), BLI_listbase_link_move(), BLI_listbase_split_after(), BLI_remlink_safe(), blo_do_versions_pre250(), blender::deg::DepsgraphNodeBuilder::build_ik_pose(), blender::deg::DepsgraphNodeBuilder::build_splineik_pose(), blender::deg::AbstractBuilderPipeline::build_step_sanity_check(), buttons_texture_context_compute(), cachefile_layer_move_exec(), click_select_channel_shapekey(), blender::ed::object::constraint_copy_exec(), constraint_find_original(), constraint_list_find_from_target(), blender::ed::object::constraint_list_from_constraint(), blender::ed::object::constraint_move_to_index(), copy_data(), blender::ed::transform::createTransNlaData(), ed_mball_findnearest_metaelem(), ED_screen_area_find_with_spacedata(), ed_surf_delete_selected(), ed_undo_step_by_index(), ED_workspace_layout_delete(), ED_wpaint_ensure_data(), edbm_blend_from_shape_exec(), edbm_fill_grid_prepare(), blender::ed::sculpt_paint::greasepencil::WeightPaintOperation::ensure_active_vertex_group_in_object(), blender::bke::greasepencil::convert::AnimDataConvertor::fcurves_convert_finalize(), blender::ed::spreadsheet::filter_reorder(), fmodifier_reorder(), blender::ed::geometry::geometry_attribute_convert_exec(), get_nearest_editbonepoint(), get_nurb_index(), blender::seq::get_seqbase_by_strip(), gizmo_tweak_finish(), id_sort_by_name(), IDP_RemoveFromGroup(), image_add_render_slot_exec(), lib_override_library_resync(), make_new_animlistelem(), blender::ed::object::modifier_move_to_index(), blender::seq::modifier_move_to_index(), modifier_panel_header(), blender::seq::modifier_remove(), blender::seq::modifier_set_active(), blender::ed::transform::nlastrip_shuffle_transformed(), blender::bke::node_position_relative(), ntreeCompositOutputFileAddSocket(), object_defgroup_remove_edit_mode(), object_defgroup_remove_object_mode(), blender::ed::object::object_modifier_remove(), blender::ed::object::object_shaderfx_remove(), blender::ed::object::object_shape_key_add(), blender::ed::object::object_test_constraint(), blender::ed::object::shapekey::ShapeKeyDropTarget::on_drop(), blender::ed::outliner::outliner_collection_delete(), blender::ed::outliner::outliner_free_tree_element(), blender::ed::outliner::outliner_get_insert_index(), paste_mtex_copybuf(), blender::ed::animation::pastebuf_match_path_property(), playanim_audio_resume(), preferences_asset_library_add_exec(), preferences_extension_repo_add_exec(), python_script_exec(), blender::ed::transform::recalcData_nla(), render_endjob(), blender::ed::sculpt_paint::undo::restore_active_shape_key(), reuse_bmain_move_id(), screen_change_prepare(), screen_temp_region_exists(), select_report_pick_invoke(), blender::ed::outliner::sequence_fn(), blender::ed::object::shaderfx_move_to_index(), blender::ed::object::shape_key_copy_exec(), blender::ed::object::shape_key_remove_exec(), space_text_drawcache_tag_update(), blender::ed::spreadsheet::spreadsheet_filter_panel_draw_header(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), TEST(), TEST(), blender::animrig::tests::TEST_F(), text_jump_to_file_at_point_exec(), text_reload_exec(), text_replace_all(), tile_add_exec(), tracks_map_merge(), blender::ed::outliner::tree_element_strip_activate(), blender::ed::outliner::tree_element_viewlayer_activate(), ui_block_func_PIE(), ui_block_func_POPOVER(), ui_block_func_POPUP(), ui_but_execute_begin(), UI_butstore_free(), ui_palette_set_active(), ui_popup_block_remove(), ui_region_handler_remove(), ui_region_temp_remove(), UI_ThemeGetColorPtr(), undomesh_free_data(), undosys_stack_validate(), blender::bke::greasepencil::LayerGroup::unlink_node(), blender::ed::asset::user_library_to_library_ref(), uvedit_live_unwrap_timer_validate(), blender::ed::object::vgroup_vert_add(), blender::ed::object::vgroup_vert_remove(), blender::ed::object::vgroup_vert_weight(), view_layer_remove_poll(), view_layer_remove_unset_nodetrees(), viewlayer_aov_active_set(), viewlayer_lightgroup_active_set(), wm_check_area_exists(), wm_check_region_exists(), wm_check_screen_exists(), wm_check_window_exists(), WM_event_timer_remove(), WM_event_timer_sleep(), wm_gizmogroup_gizmo_register(), wm_handler_fileselect_do(), wm_handler_op_context_get_if_valid(), wm_handlers_do_intern(), wm_history_file_free(), WM_keyconfig_remove(), WM_keymap_item_find_match(), WM_keymap_remove(), WM_keymap_remove_item(), WM_operator_region_active_win_set(), WM_toolsystem_do_msg_notify_tag_refresh(), WM_window_cursor_keymap_status_refresh(), WM_window_find_by_area(), WM_xr_actionmap_binding_remove(), WM_xr_actionmap_item_remove(), WM_xr_actionmap_remove(), and wm_xr_session_root_window_or_fallback_get().
| void * BLI_findlink | ( | const ListBase * | listbase, |
| int | number ) |
Returns the nth element of listbase, numbering from 0.
Definition at line 534 of file listbase.cc.
References ListBase::first, and Link::next.
Referenced by actkeys_find_list_element_at_position(), add_empty_ks_path_exec(), add_keyingset_button_exec(), add_realize_node_tree(), ANIM_keyingset_get_from_enum_type(), BKE_animsys_eval_driver(), BKE_area_find_region_active_win(), BKE_cachefile_get_active_layer(), BKE_constraint_target_matrix_get(), BKE_curve_nurb_active_get(), BKE_curve_nurb_vert_active_get(), BKE_editlattice_load(), BKE_image_acquire_multilayer_view_ibuf(), BKE_image_clear_renderslot(), BKE_image_get_renderslot(), BKE_image_memorypack(), BKE_image_remove_renderslot(), BKE_image_user_file_path_ex(), BKE_key_evaluate_object_ex(), BKE_keyblock_find_by_index(), BKE_layer_eval_view_layer_indexed(), BKE_linestyle_default_shader(), BKE_mask_layer_active(), BKE_object_defgroup_active_is_locked(), BKE_object_defgroup_flip_index(), BKE_object_defgroup_flip_map_single(), BKE_object_delete_ptcache(), BKE_object_eval_eval_base_flags(), BKE_pose_remove_group_index(), BKE_preferences_asset_library_find_index(), BKE_preferences_extension_repo_find_index(), BKE_scene_transform_orientation_find(), BKE_tracking_object_get_active(), BKE_undosys_step_load_from_index(), BLI_listbase_move_index(), blo_do_versions_420(), BM_mesh_bm_from_me(), bm_to_mesh_shape(), boid_brain(), bone_mouse_select_menu(), bpy_bmeditselseq_subscript_int(), blender::deg::DepsgraphNodeBuilder::build_object_modifiers(), buttons_texture_context_compute(), calc_shapeKeys(), camera_background_image_remove_exec(), blender::seq::channel_get_by_index(), blender::ed::object::check_vertex_group_accessible(), cmp_node_image_add_pass_output(), cmp_node_image_create_outputs(), cmp_node_rlayer_create_outputs(), blender::ed::object::collection_add_info_get_from_op(), blender::ed::object::collection_exporter_export_exec(), blender::ed::object::collection_exporter_remove_exec(), blender::ed::object::collection_link_exec(), constraint_find_original(), copy_data(), blender::ed::object::create_applied_mesh_for_modifier(), data_transfer_layersmapping_vgroups(), do_pose_box_select(), do_version_mix_color_use_alpha(), do_version_workspaces_after_lib_link(), do_versions_nodetree_multi_file_output_format_2_62_1(), draw_selected_name(), dynamics_step(), ED_armature_base_and_ebone_from_select_buffer(), ED_armature_base_and_pchan_from_select_buffer(), ED_armature_object_and_ebone_from_select_buffer(), ed_marker_make_links_scene_exec(), ED_mball_base_and_elem_from_select_buffer(), ED_space_text_region_location_from_cursor(), ED_wpaint_mirror_vgroup_ensure(), edbm_blend_from_shape_exec(), edbm_fill_grid_prepare(), blender::ed::sculpt_paint::greasepencil::WeightPaintOperation::ensure_active_vertex_group_in_object(), find_object_active_key_uid(), blender::ListBaseWrapperTemplate< ListBase, T >< T >::get(), get_activeSurface(), blender::io::obj::OBJMesh::get_face_deform_group_name(), blender::ed::space_node::get_main_socket(), blender::draw::compositor_engine::Context::get_pass(), blender::render::Context::get_pass(), blender::compositor::get_render_layer(), blender::compositor::get_render_pass(), blender::draw::compositor_engine::Context::get_view_name(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), blender::nodes::node_shader_normal_map_cc::gpu_shader_normal_map(), gpu_uniformbuffer_link(), graphkeys_channel_view_pick_invoke(), blender::ed::greasepencil::grease_pencil_layer_mask_remove_exec(), blender::ed::greasepencil::grease_pencil_layer_mask_reorder_exec(), blender::draw::grease_pencil_weight_batch_ensure(), blender::ed::greasepencil::grease_pencil_weight_invert_exec(), image_get_render_result(), image_save_single(), image_user_from_context_and_active_tile(), is_disabled(), blender::ed::mesh::join_shape_keys(), key_evaluate_relative(), keyingset_poll_activePath_edit(), load_movie_single(), blender::ed::object::make_links_scene_exec(), mask_layer_move_exec(), modify_mesh(), mouse_anim_channels(), mouse_nla_tracks(), nlaedit_add_actionclip_exec(), nlaedit_strip_at_region_position(), blender::ed::transform::nlastrip_shuffle_transformed(), nlatracks_pushdown_exec(), node_cmp_rlayers_register_pass(), blender::ed::space_node::viewer_linking::node_link_viewer_get_socket(), node_math_update(), blender::ed::space_node::node_render_changed_exec(), blender::nodes::node_shader_vector_math_cc::node_shader_update_vector_math(), blender::ed::space_node::node_socket_add_replace(), blender::nodes::node_fn_boolean_math_cc::node_update(), blender::nodes::node_fn_compare_cc::node_update(), blender::nodes::node_fn_rotate_euler_cc::node_update(), ntree_shader_node_input_get(), ntree_shader_node_output_get(), blender::ed::object::object_hook_from_context(), blender::ed::object::object_hook_remove_exec(), blender::ed::object::object_shape_key_mirror(), blender::ed::outliner::outliner_action_set_exec(), blender::ed::outliner::outliner_id_remap_exec(), palette_color_delete_exec(), palette_color_move_exec(), playanim_change_frame(), blender::render::Context::populate_meta_data_for_pass(), preferences_asset_library_remove_exec(), preferences_autoexec_remove_exec(), preferences_extension_repo_remove_exec(), preferences_extension_repo_remove_invoke(), blender::ed::sculpt_paint::greasepencil::process_stroke_weights(), blender::seq::proxy_rebuild_context(), psys_find_group_weights(), psys_get_target_system(), RE_engine_pass_by_index_get(), RE_RenderViewGetById(), remove_active_keyingset_exec(), remove_active_ks_path_exec(), remove_keyingset_button_exec(), rename_anim_channels(), blender::seq::render_give_ibuf(), render_view_remove_exec(), repeat_history_exec(), blender::ed::object::return_editmesh_vgroup(), RNA_function_get_parameter(), rna_listbase_lookup_int(), blender::ed::spreadsheet::row_filter_remove_exec(), blender::animrig::scene_get_active_keyingset(), select_anim_channel_keys(), select_report_pick_exec(), blender::ed::vse::sequencer_add_mask_strip_exec(), blender::ed::vse::sequencer_add_movieclip_strip_exec(), blender::ed::vse::sequencer_add_scene_strip_exec(), blender::ed::vse::sequencer_change_scene_exec(), set_keyed_keys(), blender::geometry::UVPackIsland_Params::setUDIMOffsetFromSpaceImage(), blender::interface::tests::CopyDriversToSelected::SetUp(), blender::ed::object::shape_key_move_exec(), TEST(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), texture_paint_camera_project_exec(), tile_add_invoke(), tile_fill_exec(), tile_remove_exec(), blender::ed::transform::transdata_get_track_shuffle_offset_side(), blender::ed::outliner::tree_element_get_icon(), txt_sel_set(), ui_imageuser_pass_menu(), ui_imageuser_pass_menu_step(), UI_panel_category_index_active_set(), uiblock_layer_pass_buttons(), uiTemplateCollectionExporters(), update_mapping_node_inputs_and_properties(), update_math_node_single_operand_operators(), update_noise_and_wave_distortion(), update_vector_math_node_add_and_subtract_operators(), update_vector_math_node_average_operator(), update_vector_math_node_cross_product_operator(), update_vector_math_node_normalize_operator(), update_voronoi_node_crackle(), update_voronoi_node_fac_output(), update_voronoi_node_square_distance(), blender::ed::outliner::verify_active_keyingset(), version_bonegroup_migrate_color(), version_bonegroups_to_bonecollections(), version_geometry_nodes_add_realize_instance_nodes(), version_geometry_nodes_set_position_node_offset(), versioning_eevee_alpha_source_get(), versioning_eevee_material_blend_mode_settings(), versioning_eevee_material_shadow_none(), versioning_replace_musgrave_texture_node(), blender::ed::greasepencil::vertex_group_normalize_all_exec(), blender::ed::greasepencil::vertex_group_normalize_exec(), blender::ed::object::vertex_group_remove_exec(), blender::ed::object::vertex_group_remove_from_exec(), blender::ed::greasepencil::vertex_group_smooth_exec(), blender::ed::object::vertex_group_vert_select_unlocked_poll(), vertex_paint_from_weight(), blender::ed::object::vgroup_assign_verts(), blender::ed::object::vgroup_delete_active(), blender::ed::object::vgroup_duplicate(), blender::ed::object::vgroup_mirror(), blender::ed::object::vgroup_move_exec(), blender::ed::object::vgroup_normalize(), blender::ed::object::vgroup_select_verts(), blender::ed::greasepencil::weight_sample_invoke(), wm_history_file_update(), WM_xr_action_binding_create(), wm_xr_draw_view(), wm_xr_draw_viewport_buffers_to_active_framebuffer(), WM_xr_session_state_controller_aim_location_get(), WM_xr_session_state_controller_aim_rotation_get(), WM_xr_session_state_controller_grip_location_get(), WM_xr_session_state_controller_grip_rotation_get(), wm_xr_session_surface_offscreen_ensure(), and wpaint_stroke_test_start().
| void * BLI_findlinkfrom | ( | Link * | start, |
| int | step ) |
Returns the element before/after link that is step links away, numbering from 0. step is allowed to be negative. Returns NULL when the link is out-of-bounds.
Definition at line 564 of file listbase.cc.
References Link::next, Link::prev, and step.
Referenced by TEST().
| void * BLI_findptr | ( | const ListBase * | listbase, |
| const void * | ptr, | ||
| const int | offset ) |
Definition at line 700 of file listbase.cc.
References LISTBASE_FOREACH, and ptr.
| void * BLI_findstring | ( | const ListBase * | listbase, |
| const char * | id, | ||
| int | offset ) |
Finds the first element of listbase which contains the null-terminated string id at the specified offset, returning NULL if not found.
Definition at line 608 of file listbase.cc.
References LISTBASE_FOREACH, and STREQ.
Referenced by ANIM_keyingset_get_from_idname(), arg_handle_engine_set(), blender::ed::object::bake(), BKE_action_group_find_name(), BKE_addon_find(), BKE_addon_remove_safe(), BKE_asset_metadata_tag_ensure(), BKE_constraints_find_name(), BKE_effectors_create(), BKE_gpencil_layer_named_get(), BKE_gpencil_palette_ensure(), BKE_image_is_stereo(), BKE_keyblock_find_name(), BKE_keyconfig_pref_ensure(), BKE_lib_override_library_main_resync(), BKE_libblock_find_name(), BKE_mask_clipboard_paste_to_layer(), BKE_modifiers_findby_name(), BKE_packedfile_unpack_image(), BKE_pose_channel_find_name(), BKE_preferences_asset_library_find_by_name(), BKE_preferences_asset_shelf_settings_get(), BKE_preferences_extension_repo_find_by_module(), BKE_scene_multiview_is_stereo3d(), BKE_scene_multiview_num_views_get(), BKE_scene_multiview_view_filepath_get(), BKE_scene_multiview_view_suffix_get(), BKE_shaderfx_findby_name(), BKE_workspace_owner_id_check(), blo_update_defaults_scene(), BLO_update_defaults_startup_blend(), cmp_node_image_add_pass_output(), data_dir_add(), DEG_get_evaluated_view_layer(), do_version_workspaces_after_lib_link(), do_version_workspaces_create_from_screens(), do_versions_after_linking_280(), do_versions_after_linking_290(), ED_armature_ebone_find_name(), engine_render_view_layer(), blender::ed::asset::filter_matches_asset(), blender::ed::transform::findOrientationName(), FRS_do_stroke_rendering(), image_add_view(), image_save_single(), image_unpack_exec(), image_views_match_render_views(), blender::animrig::keyingset_info_find_name(), library_id_is_yet_read_main(), ml_addview_cb(), blender::seq::modifier_find_by_name(), blender::bke::node_find_node_by_name(), paste_material_nodetree_ids_relink_or_clear(), preview_get_world(), pyrna_prop_collection_subscript_str_lib_pair_ptr(), RE_engines_find(), RE_GetRenderLayer(), RE_RenderResult_is_stereo(), RE_RenderViewGetByName(), render_result_clone_passes(), screen_opengl_views_setup(), screen_render_single_layer_set(), separated_armature_fix_links(), blender::ed::vse::sequencer_write_copy_paste_file(), sound_unpack_exec(), switch_preview_floor_material(), TEST(), ui_list_ensure(), UI_panel_add_instanced(), UI_panel_category_active_find(), ui_panel_category_active_set(), UI_panel_category_find(), UI_style_get(), UI_theme_init_default(), uiTemplatePreview(), view_layer_add_used_lightgroups_exec(), wm_file_read_report(), WM_gizmotype_target_property_find(), WM_keyconfig_active(), WM_keyconfig_ensure(), WM_keyconfig_new(), wm_xr_session_controller_aim_pose_find(), and workspace_add_menu().
| void * BLI_findstring_ptr | ( | const ListBase * | listbase, |
| const char * | id, | ||
| int | offset ) |
Finds the first element of listbase which contains a pointer to the null-terminated string id at the specified offset, returning NULL if not found.
Definition at line 651 of file listbase.cc.
References LISTBASE_FOREACH, and STREQ.
Referenced by BKE_asset_catalog_path_list_has_path(), blender::ed::greasepencil::grease_pencil_layer_mask_add_exec(), liboverride_opop_find_name_lib_iterative(), RNA_def_function(), RNA_struct_find_function(), RNA_struct_type_find_property_no_base(), toolsystem_brush_type_binding_lookup(), ui_imageuser_pass_menu(), and wm_file_history_find().
| int BLI_findstringindex | ( | const ListBase * | listbase, |
| const char * | id, | ||
| int | offset ) |
Returns the 0-based index of the first element of listbase which contains the specified null-terminated string at the specified offset, or -1 if not found.
Definition at line 780 of file listbase.cc.
References ListBase::first, i, Link::next, and STREQ.
Referenced by BKE_image_acquire_multilayer_view_ibuf(), BKE_image_render_write(), get_multilayer_view_index(), blender::compositor::get_pass_index(), blender::compositor::get_view_index(), image_save_single(), ml_addpass_cb(), RE_WriteRenderViewsMovie(), render_image_update_pass_and_layer(), render_layer_add_pass(), UI_panel_category_index_find(), and WM_gizmo_target_property_find().
| void BLI_freelinkN | ( | ListBase * | listbase, |
| void * | vlink ) |
Removes vlink from listbase and disposes of it. Assumes it is linked into there!
Definition at line 270 of file listbase.cc.
References BLI_remlink(), and MEM_freeN().
Referenced by _bm_select_history_remove(), ANIM_armature_bonecoll_unassign(), ANIM_armature_bonecoll_unassign_editbone(), animchannels_delete_containers(), animchannels_group_channels(), animchannels_ungroup_exec(), blender::animrig::animdata_fcurve_delete(), animdata_filter_remove_duplis(), animdata_filter_remove_invalid(), annotation_free_stroke(), BKE_asset_catalog_path_list_free(), BKE_asset_metadata_tag_remove(), BKE_collection_parent_relations_rebuild(), BKE_collections_child_remove_nulls(), BKE_constraint_apply_for_object(), BKE_constraint_apply_for_pose(), BKE_constraint_targets_flush(), BKE_freestyle_module_delete(), BKE_gpencil_free_frames(), BKE_gpencil_free_layer_masks(), BKE_gpencil_free_layers(), BKE_gpencil_layer_delete(), BKE_gpencil_layer_frame_delete(), BKE_image_packfiles(), BKE_keyingset_free_path(), BKE_keyingsets_free(), BKE_lib_override_library_property_operation_delete(), BKE_linestyle_alpha_modifier_remove(), BKE_linestyle_color_modifier_remove(), BKE_linestyle_geometry_modifier_remove(), BKE_linestyle_thickness_modifier_remove(), BKE_mesh_to_curve_nurblist(), BKE_object_delete_ptcache(), BKE_pose_backup_free(), BKE_pose_channels_clear_with_null_bone(), BKE_pose_channels_remove(), BKE_pose_remove_group(), BKE_preferences_asset_library_remove(), BKE_preferences_extension_repo_remove(), BKE_ptcache_id_clear(), BKE_scene_transform_orientation_remove(), BKE_screen_area_blend_read_after_liblink(), BKE_tracking_object_delete(), BKE_tracking_plane_tracks_remove_point_track(), BKE_vfont_data_free(), BKE_view_layer_blend_read_after_liblink(), BKE_view_layer_remove_aov(), BKE_view_layer_remove_lightgroup(), BKE_workspace_layout_remove(), blo_do_versions_250(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_290(), blo_do_versions_300(), BM_select_history_merge_from_targetmap(), BM_select_history_validate(), bone_free(), bone_mouse_select_menu(), bpath_list_restore(), clean_tracks_exec(), clip_delete_plane_track(), clip_delete_track(), collection_blend_read_after_liblink(), collection_child_remove(), collection_gobject_hash_ensure_fix(), collection_missing_parents_remove(), collection_null_children_remove(), collection_object_remove_no_gobject_hash(), constraint_remove(), delete_marker_exec(), do_versions_remove_region(), driver_free_variable(), ED_area_newspace(), ed_marker_delete_exec(), ED_preview_restart_queue_work(), ED_region_remove(), edbm_strip_selections(), folder_history_entry_free(), folderlist_popdir(), frame_cache_remove(), gizmos_draw_list(), gpu_node_graph_prune_unused(), join_tracks_exec(), blender::animrig::keyingset_info_unregister(), blender::animrig::keyingset_infos_exit(), lib_override_library_property_delete(), lib_override_library_resync(), link_recurs_seq(), object_defgroup_remove_common(), object_mouse_select_menu(), poseAnim_mapping_free(), preferences_autoexec_remove_exec(), psys_check_group_weights(), RE_create_gp_pass(), read_library_clear_weak_links(), rearrange_animchannel_flatten_islands(), rearrange_animchannels_filter_visible(), regions_remove_invalid(), blender::seq::relations_strip_free_anim(), remove_active_keyingset_exec(), remove_fmodifier(), remove_tagged_functions(), blender::ed::transform::removeSnapPoint(), render_result_free(), separate_armature_bones(), splineik_execute_tree(), ui_region_temp_remove(), view_layer_bases_hash_create(), WM_drag_free(), wm_history_file_free(), wm_keymap_diff_update(), wm_keymap_patch(), wm_keymap_patch_update(), WM_keymap_remove_item(), WM_keymap_restore_to_default(), WM_xr_action_destroy(), WM_xr_actionmap_binding_remove(), WM_xr_actionmap_item_remove(), WM_xr_actionmap_remove(), wm_xr_session_controller_data_free(), wm_xr_session_haptic_action_remove(), wm_xr_session_haptic_timers_check(), wm_xr_session_modal_action_remove(), wm_xr_session_surface_free_data(), and workspace_blend_read_after_liblink().
| void BLI_freelist | ( | ListBase * | listbase | ) |
Removes and disposes of the entire contents of listbase using direct free(3).
Definition at line 483 of file listbase.cc.
References BLI_listbase_clear(), ListBase::first, free(), Link::next, and next.
Referenced by bli_builddir().
| void BLI_freelistN | ( | ListBase * | listbase | ) |
Removes and disposes of the entire contents of listbase using guardedalloc.
Definition at line 497 of file listbase.cc.
References BLI_listbase_clear(), ListBase::first, MEM_freeN(), Link::next, and next.
Referenced by blender::bke::action_free_data(), action_set_destroy(), actkeys_mselect_column(), ANIM_animdata_freelist(), ANIM_armature_bonecoll_reconstruct(), blender::animrig::ANIM_bonecoll_array_free(), animsys_evaluate_nla_for_flush(), animsys_evaluate_nla_for_keyframing(), apply_fcu_segment_function(), area_azone_init(), armature_fill_bones_exec(), armature_flip_names_exec(), armature_free_data(), armature_switch_direction_exec(), armdef_free(), blender::ed::transform::BIF_clearTransformOrientation(), BKE_animsys_free_nla_keyframing_context_cache(), BKE_area_region_free(), BKE_armature_bonelist_free(), BKE_autotrack_context_free(), BKE_blender_userdef_data_free(), BKE_bpath_list_free(), BKE_cachefile_eval(), BKE_collider_cache_free(), BKE_collision_relations_free(), BKE_constraints_free_ex(), BKE_cryptomatte_matte_id_to_entries(), BKE_effector_relations_free(), BKE_effectors_free(), BKE_fcurve_merge_duplicate_keys(), BKE_freestyle_config_free(), BKE_gpencil_free_data(), BKE_gpencil_free_legacy_palette_data(), BKE_image_free_views(), BKE_image_signal(), BKE_layer_collection_sync(), BKE_lib_override_library_clear(), BKE_lib_override_library_create_from_tag(), BKE_main_collections_parent_relations_rebuild(), BKE_mesh_legacy_face_map_to_generic(), BKE_mesh_to_curve_nurblist(), BKE_object_data_transfer_ex(), BKE_palette_clear(), BKE_pose_channels_free_ex(), BKE_pose_free_data_ex(), BKE_ptcache_bake(), BKE_ptcache_free_mem(), BKE_ptcache_id_clear(), BKE_ptcache_id_find(), BKE_screen_area_free(), BKE_screen_area_map_free(), BKE_spacedata_freelist(), BKE_stamp_data_free(), BKE_view_layer_free_ex(), BKE_view_layer_free_object_content(), BLI_args_destroy(), BLI_box_pack_2d_fixedarea(), BLI_threadpool_end(), blo_do_versions_250(), blo_do_versions_400(), blo_filedata_free(), blo_update_defaults_screen(), BM_edgeloop_free(), BM_mesh_data_free(), BM_select_history_clear(), boid_free_settings(), bone_free(), bone_mouse_select_menu(), btw_smooth_free_operator_data(), btw_smooth_graph_keys(), cache_file_free_data(), camera_free_data(), clear_attribute_names(), ZstdWriteWrap::close(), blender::ed::outliner::collection_duplicate_exec(), collection_free_data(), collection_object_cache_free(), blender::ed::outliner::collection_objects_select_exec(), columnselect_action_keys(), columnselect_graph_keys(), blender::ed::transform::constraintTransLim(), create_scene(), decimate_fcurve(), do_version_area_change_space_to_space_action(), do_version_layers_to_collections(), do_version_remove_lzo_and_lzma_compression(), do_version_workspaces_after_lib_link(), do_versions_after_linking_280(), DRW_smoke_exit(), ease_graph_keys(), ED_area_data_copy(), ED_armature_ebone_listbase_free(), ED_armature_edit_free(), ED_channel_list_free(), ED_markers_draw(), ED_outliner_selected_objects_get(), ED_preview_icon_render(), ED_preview_restart_queue_free(), blender::seq::editing_free(), blender::ed::object::editmode_exit_ex(), find_nearest_fcurve_vert(), free_buffers(), free_openrecent(), free_posetree(), blender::ed::vse::free_preview_job(), gaussian_smooth_free_operator_data(), gaussian_smooth_graph_keys(), get_selected_marker_positions(), get_udim_tiles(), gpu_inputs_free(), GPU_material_free(), gpu_node_free(), gpu_node_graph_free(), gpu_select_pick_cache_end(), gpu_texture_create_tile_array(), GPU_uniform_attr_list_free(), graph_free(), graph_slider_exit(), graphkeys_euler_filter_exec(), graphkeys_mselect_column(), graphview_curves_hide_exec(), graphview_curves_reveal_exec(), grease_pencil_free_data(), icon_preview_free(), IDP_FreeGroup(), image_free_data(), image_open_exec(), lattice_free_data(), lib_override_library_property_clear(), match_slope_graph_keys(), merge_nurb(), mesh_free_data(), blender::seq::meta_stack_set(), metaball_free_data(), blender::ed::object::motion_paths_recalc_selected(), blender::ed::object::motion_paths_recalc_visible(), blender::ed::object::move_to_collection_exec(), blender::ed::object::move_to_collection_invoke(), move_vertex_group_names_to_object_data(), nla_free(), nlaeval_free(), blender::ed::transform::nlastrip_shuffle_transformed(), blender::ed::space_node::node_free(), blender::nodes::node_composite_cryptomatte_cc::node_free_cryptomatte(), blender::ed::space_node::node_id_remap(), blender::bke::ntree_free_data(), ntreeCompositCryptomatteUpdateLayerNames(), ntreeShaderEndExecTree_internal(), ntreeTexEndExecTree_internal(), object_cacheIgnoreClear(), object_free_data(), object_lib_override_apply_post(), object_mouse_select_menu(), blender::ed::outliner::outliner_color_tag_set_exec(), blender::ed::outliner::outliner_item_drag_drop_invoke(), palette_free_data(), panel_delete(), particle_settings_blend_read_after_liblink(), particle_settings_free_data(), pe_get_current(), pose_clear_user_transforms_exec(), pose_flip_names_exec(), pose_propagate_exec(), poseAnim_mapping_free(), blender::ed::transform::postTrans(), blender::ed::space_node::preview_render(), blender::ed::vse::preview_startjob(), project_paint_prepare_all_faces(), blender::seq::proxy_freejob(), psys_check_group_weights(), psys_free(), psys_free_path_cache_buffers(), ptcache_extra_free(), ptcache_free_bake_all_exec(), pyrna_struct_dir(), rearrange_action_channels(), rearrange_driver_channels(), rearrange_gpencil_channels(), rearrange_grease_pencil_channels(), rearrange_layered_action_channel_groups(), rearrange_layered_action_fcurves(), rearrange_layered_action_slots(), rearrange_nla_control_channels(), rearrange_nla_tracks(), scale_from_neighbor_graph_keys(), scanfill_preprocess_self_isect(), scene_free_data(), screen_free_data(), blender::ed::vse::sequencer_add_image_strip_exec(), setflag_anim_channels(), blender::ed::object::shaderfx_link(), shear_graph_keys(), blender::ed::transform::snap_multipoints_free(), blender::ed::transform::special_aftertrans_update__object(), blender::ed::vse::strip_select_from_preview(), TEST(), TEST(), TEST(), TEST(), TEST(), timeline_draw_cache(), tracking_dopesheet_free(), tracking_objects_free(), tracking_plane_tracks_free(), tracking_tracks_free(), blender::ed::outliner::tree_element_to_path(), UI_block_free(), UI_butstore_free(), ui_imageuser_pass_menu(), UI_panel_category_clear_all(), ui_popup_block_position(), UI_style_init_default(), ui_textedit_undo_stack_destroy(), undomesh_to_editmesh(), userdef_free_keymaps(), blender::ed::object::vgroup_array_copy(), blender::draw::volume_batch_cache_clear(), blender::ed::object::volume_import_exec(), WM_drag_free(), wm_dropbox_free(), WM_gizmotype_free_ptr(), wm_main_playanim_intern(), wm_operatortype_free_macro(), WM_xr_action_set_destroy(), wm_xr_actionmap_binding_clear(), WM_xr_actionmap_clear(), wm_xr_actionmap_item_clear(), WM_xr_actionmaps_clear(), WM_xr_active_action_set_set(), wm_xr_session_surface_free_data(), workspace_add_invoke(), workspace_free_data(), AnimKeylist::~AnimKeylist(), blender::bke::CurvesGeometry::~CurvesGeometry(), blender::gpu::shader::GPUCodegen::~GPUCodegen(), SpaceType::~SpaceType(), and blender::bke::WindowManagerRuntime::~WindowManagerRuntime().
| LinkData * BLI_genericNodeN | ( | void * | data | ) |
Create a generic list node containing link to provided data.
Definition at line 922 of file listbase.cc.
References data, LinkData::data, and MEM_callocN().
Referenced by armature_flip_names_exec(), BKE_appdir_app_templates(), BKE_image_get_tile_info(), BM_mesh_region_match(), DRW_fluid_ensure_flags(), DRW_fluid_ensure_range_field(), DRW_smoke_ensure(), DRW_smoke_ensure_coba_field(), DRW_smoke_ensure_velocity(), ED_outliner_selected_objects_get(), fmodifier_subpanel_register(), frame_cache_add(), blender::gpu::shader::GPUCodegen::generate_cryptomatte(), blender::gpu::shader::GPUCodegen::generate_uniform_buffer(), get_item_transform_flags_and_fcurves(), gizmo_prepare_drawing(), gpu_batch_presets_register(), gpu_batch_storage_buffer_register(), modifier_subpanel_register(), blender::ed::object::motion_paths_recalc_selected(), blender::ed::object::motion_paths_recalc_visible(), nla_buttons_register(), blender::ed::transform::nlastrip_shuffle_transformed(), blender::ed::outliner::outliner_collect_selected_collections(), blender::ed::outliner::outliner_collect_selected_objects(), blender::ed::outliner::outliner_collect_selected_parent_collections(), pose_flip_names_exec(), blender::seq::proxy_rebuild_context(), blender::ed::object::selected_objects_get(), shaderfx_subpanel_register(), task_mempool_iter_tls_func(), ui_imageuser_pass_menu(), and undofont_from_editfont().
| void BLI_insertlinkafter | ( | ListBase * | listbase, |
| void * | vprevlink, | ||
| void * | vnewlink ) |
Inserts vnewlink immediately following vprevlink in listbase. Or, if vprevlink is NULL, puts vnewlink at the front of the list.
Definition at line 332 of file listbase.cc.
References ListBase::first, ListBase::last, Link::next, and Link::prev.
Referenced by _bm_select_history_store_after_notest(), action_groups_add_channel(), blender::bke::greasepencil::LayerGroup::add_node_after(), BKE_collection_move(), BKE_gpencil_layer_addnew(), BKE_key_sort(), BKE_keyblock_duplicate(), BKE_nlastrips_sort_strips(), BKE_nlatrack_insert_after(), BLI_listbase_link_move(), BLI_listbases_swaplinks(), blo_do_versions_260(), blo_do_versions_280(), blo_do_versions_300(), BM_edgeloop_expand(), buffer_from_list_inputs_sort(), cmp_node_image_add_pass_output(), collection_duplicate_recursive(), blender::ed::object::constraint_move_down_exec(), do_version_bbone_scale_fcurve_fix(), do_versions_add_region_if_not_found(), do_versions_after_linking_300(), do_versions_area_ensure_tool_region(), do_versions_ensure_region(), dupliob_move_down_exec(), ED_gpencil_layer_frames_duplicate(), ED_masklayer_frames_duplicate(), id_sort_by_name(), image_add_view(), keylist_add_or_update_column(), lineart_shadow_edge_cut(), mask_layer_move_exec(), ml_addview_cb(), blender::ed::object::modifier_copy(), blender::ed::object::modifier_move_to_index(), blender::bke::greasepencil::LayerGroup::move_node_top(), nlaedit_add_transition_exec(), nlaedit_split_strip_actclip(), order_collection_receiver_after(), order_object_receiver_after(), blender::ed::outliner::outliner_extract_children_from_subtree(), rearrange_island_down(), rebuild_pose_bone(), rule_move_down_exec(), scanfill_preprocess_self_isect(), blender::ed::object::shaderfx_copy_exec(), blender::ed::object::shaderfx_move_down(), blender::ed::object::skin_armature_create_exec(), state_move_down_exec(), blender::ed::vse::strip_modifier_move_exec(), target_move_down_exec(), text_has_properties_region(), txt_duplicate_line(), txt_move_lines(), UI_panel_begin(), blender::ed::viewer_path::viewer_path_for_geometry_node(), and wm_handler_operator_insert().
| void BLI_insertlinkbefore | ( | ListBase * | listbase, |
| void * | vnextlink, | ||
| void * | vnewlink ) |
Inserts vnewlink immediately preceding vnextlink in listbase. Or, if vnextlink is NULL, puts vnewlink at the end of the list.
Definition at line 371 of file listbase.cc.
References ListBase::first, ListBase::last, Link::next, and Link::prev.
Referenced by action_groups_add_channel(), blender::ed::object::add_hook_object(), add_marker_to_cfra_elem(), blender::bke::greasepencil::LayerGroup::add_node_before(), addedgetoscanvert(), area_add_window_regions(), BKE_collection_move(), BKE_curve_bevelList_make(), BKE_gpencil_frame_addcopy(), BKE_gpencil_frame_addnew(), BKE_gpencil_stroke_delete_tagged_points(), BKE_image_add_tile(), BKE_main_mesh_legacy_convert_auto_smooth(), BKE_nlastrips_add_strip_unsafe(), BKE_nlastrips_clear_metastrip(), BKE_nlastrips_make_metas(), BKE_nlatrack_insert_before(), BKE_object_copy_modifier(), BLI_listbase_link_move(), blo_do_versions_250(), blo_do_versions_280(), blo_do_versions_pre250(), BM_edgeloop_expand(), blender::ed::object::constraint_move_up_exec(), do_version_action_editor_properties_region(), dupliob_move_up_exec(), hud_region_add(), id_sort_by_name(), insert_seam_vert_array(), keylist_add_or_update_column(), blender::bke::greasepencil::convert::legacy_object_modifier_common(), lineart_edge_cut(), lineart_shadow_edge_cut(), mask_layer_move_exec(), blender::ed::object::modifier_add(), blender::ed::object::modifier_move_to_index(), blender::bke::greasepencil::LayerGroup::move_node_bottom(), order_collection_receiver_before(), order_object_receiver_before(), rearrange_island_bottom(), rearrange_island_top(), rearrange_island_up(), rule_move_up_exec(), scanfill(), blender::ed::object::shaderfx_move_up(), state_move_up_exec(), blender::ed::vse::strip_modifier_move_exec(), target_move_up_exec(), txt_insert_buf(), txt_move_lines(), txt_split_curline(), verify_socket_template_list(), and wm_keymap_patch().
| void BLI_insertlinkreplace | ( | ListBase * | listbase, |
| void * | vreplacelink, | ||
| void * | vnewlink ) |
Definition at line 410 of file listbase.cc.
References ListBase::first, ListBase::last, Link::next, and Link::prev.
| void * BLI_listbase_bytes_find | ( | const ListBase * | listbase, |
| const void * | bytes, | ||
| const size_t | bytes_size, | ||
| const int | offset ) |
Definition at line 725 of file listbase.cc.
References LISTBASE_FOREACH.
| void * BLI_listbase_bytes_rfind | ( | const ListBase * | listbase, |
| const void * | bytes, | ||
| const size_t | bytes_size, | ||
| const int | offset ) |
Definition at line 739 of file listbase.cc.
References LISTBASE_FOREACH_BACKWARD.
| int BLI_listbase_count | ( | const ListBase * | listbase | ) |
Returns the number of elements in listbase.
Definition at line 524 of file listbase.cc.
References count, and LISTBASE_FOREACH.
Referenced by action_create(), add_default_keyingset_exec(), add_empty_ks_path_exec(), add_keyingset_button_exec(), animdata_filter_ds_sorted_bases(), armature_fill_bones_exec(), armdef_get_tars(), asset_metadata_tag_add(), blender::bke::greasepencil::assign_to_vertex_group(), blender::bke::greasepencil::assign_to_vertex_group_from_mask(), autotrack_context_init_tracks_for_clip(), blender::ed::transform::BIF_countTransformOrientation(), BKE_animsys_update_driver_array(), BKE_asset_metadata_read(), BKE_asset_metadata_tag_remove(), BKE_cachefile_add_layer(), BKE_collection_exporter_add(), BKE_collection_exporter_remove(), BKE_collection_new_name_get(), BKE_collision_objects_create(), BKE_freestyle_lineset_add(), BKE_id_reorder(), BKE_image_add_renderslot(), BKE_image_backup_render(), BKE_image_multilayer_index(), BKE_image_reassign_tile(), BKE_image_remove_renderslot(), BKE_image_signal(), BKE_keyblock_add(), BKE_keyblock_get_dependent_keys(), BKE_mask_layer_evaluate_animation(), BKE_maskrasterize_handle_init(), BKE_movieclip_free_gputexture(), BKE_nlatrack_has_strips(), BKE_object_defgroup_count(), BKE_object_defgroup_flip_map_single(), BKE_object_defgroup_index_map_create(), BKE_pose_add_group(), BKE_pose_pchan_index_rebuild(), BKE_scene_validate_setscene(), BKE_tracking_object_add(), BKE_tracking_reconstruction_context_new(), BKE_undosys_print(), BKE_undosys_stack_clear(), BLI_array_store_is_valid(), blo_do_versions_270(), blo_do_versions_pre250(), BM_mesh_bm_from_me(), bm_mesh_region_match_pair(), boid_brain(), bpy_bmeditselseq_length(), BPY_driver_exec(), buttons_texture_user_node_add(), buttons_texture_user_property_add(), buttons_texture_user_socket_property_add(), calc_duplicate_actnurb(), collection_gobject_hash_alloc(), console_scrollback_limit(), constraint_ops_extra_draw(), blender::animrig::versioning::convert_legacy_animato_action(), blender::animrig::convert_to_layered_action(), copy_particle_systems_to_object(), blender::io::alembic::ABCNurbsWriter::create_alembic_objects(), curve_split_exec(), curve_surf_to_softbody(), data_transfer_layersmapping_vgroups(), data_transfer_layersmapping_vgroups_multisrc_to_dst(), blender::ed::object::data_xform_create_ex(), blender::ed::outliner::do_outliner_keyingset_editop(), do_version_file_output_node(), driver_compile_simple_expr_impl(), driver_evaluate_simple_expr(), blender::draw::drw_mesh_weight_state_extract(), ED_curve_add_nurbs_primitive(), ED_image_slot_cycle(), ED_mask_draw_frames(), ED_node_composit_default_init(), ED_node_tree_depth(), ED_text_to_object(), ED_transverts_create_from_obedit(), ED_wpaint_mirror_vgroup_ensure(), blender::bke::greasepencil::ensure_vertex_group(), evaluate_fcurve_ex(), blender::geometry::execute_realize_mesh_tasks(), blender::ui::greasepencil::eyedropper_add_palette_color(), filelist_readjob_append_entries(), find_active_strip_from_listbase(), blender::bke::get_armature_deform_params(), blender::io::obj::OBJMesh::get_face_deform_group_index(), gpencil_shaderfx_ops_extra_draw(), gpu_node_graph_finalize_uniform_attrs(), gpu_select_pick_cache_end(), graphkeys_euler_filter_exec(), blender::ed::greasepencil::grease_pencil_layer_mask_add_exec(), blender::ed::greasepencil::grease_pencil_layer_mask_reorder_poll(), image_free_tile(), image_init_multilayer_multiview(), image_load_image_file(), image_load_movie_file(), image_num_viewfiles(), image_save_single(), image_views_match_render_views(), blender::ed::space_node::initialize_compositor_sequencer_node_group(), blender::bke::is_auto_smooth_node_tree(), knife_make_face_cuts(), layer_collection_sync(), layer_eval_view_layer(), blender::bke::greasepencil::convert::legacy_gpencil_frame_to_grease_pencil_drawing(), lib_link_scenes_check_set(), blender::ed::greasepencil::lookup_or_add_deform_group_index(), blender::ed::object::modifier_apply_exec_ex(), blender::ed::object::modifier_move_to_index(), modifier_ops_extra_draw(), move_vertex_group_names_to_object_data(), blender::ed::object::multiresbake_startjob(), nla_action_draw_keyframes(), nla_actionclip_draw_markers(), nla_draw_strip(), nlasnapshot_from_action(), blender::bke::node_position_relative(), blender::nodes::node_shader_map_range_cc::node_shader_update_map_range(), blender::bke::node_tree_blend_read_data(), blender::bke::greasepencil::LayerGroup::num_direct_nodes(), object_defgroup_unlocked_flip_map_ex(), blender::ed::outliner::outliner_collections_children_sort(), blender::ed::outliner::outliner_sort(), paint_2d_new_stroke(), paint_sample_color(), paint_weight_gradient_exec(), palette_color_add_exec(), palette_join_exec(), palette_sort_exec(), blender::ed::viewer_path::parse_object_only(), pose_visual_transform_apply_exec(), preferences_asset_library_remove_exec(), preferences_extension_repo_remove_exec(), read_bone_collections(), blender::seq::render_give_ibuf(), render_view_add_exec(), repeat_history_invoke(), blender::seq::seq_proxy_context_count(), blender::ed::vse::sequencer_add_image_strip_exec(), blender::ed::vse::sequencer_add_scene_draw(), blender::ed::vse::sequencer_clipboard_paste_exec(), blender::ed::object::set_constraint_nth_target(), blender::ed::object::shaderfx_move_to_index(), similar_vert_select_exec(), space_text_drawcache_init(), space_text_update_drawcache(), spacedata_cleanup_exec(), blender::bke::idprop::tests::TEST(), blender::bke::tests::TEST(), blender::bke::tests::TEST(), TEST(), TEST(), blender::animrig::nla::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::animrig::tests::TEST_F(), blender::bke::tests::TEST_F(), blender::bke::tests::TEST_F(), blender::bke::tests::TEST_F(), blender::io::usd::TEST_F(), blender::io::usd::TEST_F(), tile_remove_exec(), blender::io::obj::OBJMesh::tot_deform_groups(), blender::io::obj::OBJLegacyCurve::total_splines(), txt_sel_set(), ui_imageuser_layer_menu_step(), ui_imageuser_view_menu_multiview(), ui_imageuser_view_menu_rr(), UI_panel_list_matches_data(), uiTemplateCacheFileLayers(), undoarm_from_editarm(), update_active_strip(), update_active_track(), blender::ed::outliner::verify_active_keyingset(), version_dynamic_viewer_node_items(), version_geometry_nodes_set_position_node_offset(), versioning_convert_node_tree_socket_lists_to_interface(), blender::ed::object::vgroup_array_copy(), blender::ed::object::vgroup_do_remap(), blender::ed::object::vgroup_duplicate(), blender::ed::object::vgroup_init_remap(), view3d_panel_vgroup(), weight_sample_group_invoke(), weight_sample_invoke(), WM_msg_publish_with_key(), wm_msg_remote_io_repr(), wm_msg_rna_repr(), wm_msg_static_repr(), WM_xr_action_binding_create(), WM_xr_action_create(), wm_xr_session_controller_data_update(), WM_xr_session_state_controller_aim_location_get(), WM_xr_session_state_controller_aim_rotation_get(), WM_xr_session_state_controller_grip_location_get(), WM_xr_session_state_controller_grip_rotation_get(), wm_xr_session_surface_offscreen_ensure(), and wpaint_stroke_test_start().
| int BLI_listbase_count_at_most | ( | const ListBase * | listbase, |
| int | count_max ) |
Returns the number of elements in listbase, up until (and including count_max)
Definition at line 511 of file listbase.cc.
References count, ListBase::first, and Link::next.
Referenced by BKE_image_multiview_index(), BKE_image_render_write_exr(), BKE_layer_collection_doversion_2_80(), BKE_palette_color_remove(), BLI_listbase_count_is_equal_to(), bm_vert_connect_select_history(), buttons_texture_context_compute(), blender::ed::space_node::draw_background_color(), get_multilayer_view_index(), blender::compositor::get_view_index(), knife_cut_face(), RE_layers_have_name(), swap_wm_data_for_blendfile(), uiblock_layer_pass_buttons(), wm_file_read_setup_wm_finalize(), and wm_file_read_setup_wm_init().
| void * BLI_listbase_findafter_string | ( | Link * | link, |
| const char * | id, | ||
| int | offset ) |
Finds the first element in the listbase after the given link element which contains the null-terminated string id at the specified offset, returning nullptr if not found.
Definition at line 638 of file listbase.cc.
References Link::next, and STREQ.
Referenced by BKE_libblock_find_name().
| void * BLI_listbase_findafter_string_ptr | ( | Link * | link, |
| const char * | id, | ||
| int | offset ) |
Finds the first element in the listbase after the given link element which contains a pointer to the null-terminated string id at the specified offset, returning NULL if not found.
Definition at line 684 of file listbase.cc.
References Link::next, and STREQ.
Referenced by liboverride_opop_find_name_lib_iterative().
Return a ListBase representing the entire list the given Link is in.
Definition at line 800 of file listbase.cc.
References ListBase::first, and ListBase::last.
Referenced by BKE_collection_exporter_name_set(), BKE_fmodifier_name_set(), driver_variable_unique_name(), and TEST().
| bool BLI_listbase_link_move | ( | ListBase * | listbase, |
| void * | vlink, | ||
| int | step ) |
Reinsert vlink relative to its current position but offset by step. Doesn't move item if new position would exceed list (could optionally move to head/tail).
| step | Absolute value defines step size, sign defines direction. E.g pass -1 to move vlink before previous, or 1 to move behind next. |
Definition at line 436 of file listbase.cc.
References abs, BLI_assert, BLI_findindex(), BLI_insertlinkafter(), BLI_insertlinkbefore(), BLI_remlink(), i, Link::next, Link::prev, and step.
Referenced by BKE_freestyle_module_move(), BKE_linestyle_alpha_modifier_move(), BKE_linestyle_color_modifier_move(), BKE_linestyle_geometry_modifier_move(), BKE_linestyle_thickness_modifier_move(), BLI_listbase_move_index(), cachefile_layer_move_exec(), blender::ed::object::constraint_copy_exec(), blender::ed::object::constraint_move_to_index(), blender::ed::spreadsheet::filter_reorder(), fmodifier_reorder(), FRS_move_active_lineset(), gpencil_layer_move_exec(), blender::ed::greasepencil::grease_pencil_layer_mask_reorder_exec(), blender::bke::greasepencil::LayerGroup::move_node_down(), blender::bke::greasepencil::LayerGroup::move_node_up(), palette_color_move_exec(), and blender::ed::object::vgroup_move_exec().
| bool BLI_listbase_move_index | ( | ListBase * | listbase, |
| int | from, | ||
| int | to ) |
Move the link at the index from to the position at index to.
Definition at line 467 of file listbase.cc.
References BLI_findlink(), and BLI_listbase_link_move().
Referenced by BKE_collection_exporter_move(), and blender::seq::modifier_move_to_index().
| void BLI_listbase_reverse | ( | ListBase * | lb | ) |
Definition at line 836 of file listbase.cc.
References ListBase::first, ListBase::last, Link::next, next, and Link::prev.
Referenced by BM_edgeloop_flip(), lineart_chain_connect(), MOD_lineart_smooth_chains(), TEST(), TEST(), and testbuffer_run_tests().
| void BLI_listbase_rotate_first | ( | ListBase * | lb, |
| void * | vlink ) |
Definition at line 855 of file listbase.cc.
References ListBase::first, ListBase::last, Link::next, and Link::prev.
| void BLI_listbase_rotate_last | ( | ListBase * | lb, |
| void * | vlink ) |
Definition at line 868 of file listbase.cc.
References ListBase::first, ListBase::last, and Link::next.
| void BLI_listbase_sort | ( | ListBase * | listbase, |
| int(* | cmp )(const void *, const void *) ) |
Definition at line 312 of file listbase.cc.
References ListBase::first, ListBase::last, and listbase_double_from_single().
| void BLI_listbase_sort_r | ( | ListBase * | listbase, |
| int(* | cmp )(void *, const void *, const void *), | ||
| void * | thunk ) |
Definition at line 321 of file listbase.cc.
References ListBase::first, ListBase::last, and listbase_double_from_single().
| void BLI_listbase_split_after | ( | ListBase * | original_listbase, |
| ListBase * | split_listbase, | ||
| void * | vlink ) |
Definition at line 62 of file listbase.cc.
References BLI_assert, BLI_findindex(), BLI_listbase_is_empty(), ListBase::first, ListBase::last, Link::next, and Link::prev.
| void * BLI_listbase_string_or_index_find | ( | const ListBase * | listbase, |
| const char * | string, | ||
| size_t | string_offset, | ||
| int | index ) |
Find the first item in the list that matches the given string, or the given index as fallback.
Definition at line 754 of file listbase.cc.
References ListBase::first, Link::next, and STREQ.
Referenced by TEST(), version_liboverride_rnacollections_insertion_object(), and version_liboverride_rnacollections_insertion_object_constraints().
| void BLI_listbase_swaplinks | ( | ListBase * | listbase, |
| void * | vlinka, | ||
| void * | vlinkb ) |
Definition at line 164 of file listbase.cc.
References ListBase::first, ListBase::last, Link::next, and Link::prev.
| bool BLI_listbase_validate | ( | ListBase * | lb | ) |
Validate the integrity of a given ListBase.
Definition at line 881 of file listbase.cc.
References ELEM, ListBase::first, ListBase::last, LISTBASE_FOREACH, and LISTBASE_FOREACH_BACKWARD.
Referenced by BKE_collection_validate().
| void BLI_listbases_swaplinks | ( | ListBase * | listbasea, |
| ListBase * | listbaseb, | ||
| void * | vlinka, | ||
| void * | vlinkb ) |
Definition at line 217 of file listbase.cc.
References BLI_insertlinkafter(), and BLI_remlink().
Definition at line 25 of file listbase.cc.
References ListBase::first, ListBase::last, and Link::prev.
Definition at line 43 of file listbase.cc.
References ListBase::first, ListBase::last, and Link::prev.
| void * BLI_pophead | ( | ListBase * | listbase | ) |
Removes the head from listbase and returns it.
Definition at line 252 of file listbase.cc.
References BLI_remlink(), and ListBase::first.
Referenced by BKE_displist_free(), BKE_key_free_nolib(), BKE_movieclip_free_gputexture(), BKE_object_free_modifiers(), BKE_object_free_particlesystems(), BKE_object_free_shaderfx(), BKE_ptcache_free_list(), BKE_studiolight_free(), BKE_undosys_type_free_all(), BLO_memfile_free(), BM_mesh_edgeloops_free(), bm_uidwalk_facestep_end(), do_version_free_effects_245(), EDBM_select_interior_faces(), edbm_select_similar_region_exec(), freeMetaElemlist(), get_best_nearest_fcurve_vert(), gpu_batch_presets_exit(), gpu_node_graph_free_nodes(), blender::bke::greasepencil::convert::legacy_object_modifiers(), lineart_chain_connect(), lineart_give_segment(), lineart_give_shadow_segment(), lineart_list_pop_pointer_no_free(), lineart_main_free_adjacent_data(), lineart_mem_destroy(), MOD_lineart_chain_clip_at_border(), MOD_lineart_chain_connect(), MOD_lineart_chain_split_angle(), MOD_lineart_chain_split_for_fixed_occlusion(), shapekey_free_data(), UI_blocklist_free(), wm_close_and_free(), WM_drag_free_list(), wm_event_do_notifiers(), wm_event_free_all(), WM_event_remove_handlers(), wm_main_playanim_intern(), WM_operator_stack_clear(), wm_xr_session_controller_data_free(), wm_xr_session_surface_free_data(), and blender::bke::WindowManagerRuntime::~WindowManagerRuntime().
| void * BLI_poptail | ( | ListBase * | listbase | ) |
Removes the tail from listbase and returns it.
Definition at line 261 of file listbase.cc.
References BLI_remlink(), and ListBase::last.
Referenced by blender::animrig::tests::TEST_F(), and wm_event_free_last().
| void BLI_remlink | ( | ListBase * | listbase, |
| void * | vlink ) |
Removes vlink from listbase. Assumes it is linked into there!
Definition at line 131 of file listbase.cc.
References ListBase::first, ListBase::last, Link::next, and Link::prev.
Referenced by act_markers_make_local_exec(), blender::animrig::legacy::action_fcurves_remove(), action_groups_remove_channel(), blender::ed::asset::shelf::activate_shelf(), actkeys_find_list_element_at_position(), ANIM_remove_driver(), blender::animrig::animdata_fcurve_delete(), animdata_move_drivers_by_basepath(), area_init_type_fallback(), blender::ed::object::bake(), BKE_addon_remove_safe(), BKE_blendfile_library_relocate(), BKE_cachefile_remove_layer(), BKE_callback_remove(), BKE_camera_background_image_remove(), BKE_collection_exporter_remove(), BKE_collection_move(), BKE_curve_bevelList_make(), BKE_freestyle_lineset_delete(), BKE_gpencil_stroke_delete_tagged_points(), BKE_image_remove_renderslot(), BKE_key_sort(), BKE_keyblock_duplicate(), BKE_keyconfig_keymap_filter_item(), BKE_libblock_management_main_remove(), BKE_mask_layer_free_list(), BKE_mask_layer_free_shapes(), BKE_mask_layer_remove(), BKE_mask_layer_shape_unlink(), BKE_mask_spline_free_list(), BKE_maskrasterize_handle_init(), BKE_modifier_remove_from_list(), BKE_nla_action_stash(), BKE_nlastrip_controlcurve_remove(), BKE_nlastrip_remove(), BKE_nlastrips_clear_metastrip(), BKE_nlastrips_make_metas(), BKE_nlastrips_sort_strips(), BKE_nlatrack_remove(), BKE_object_handle_data_update(), BKE_object_shapekey_remove(), BKE_packedfile_unpack_image(), BKE_palette_color_remove(), BKE_panel_free(), BKE_particle_system_blend_read_after_liblink(), BKE_scene_remove_render_view(), BKE_screen_area_map_blend_read_data(), BKE_screen_remove_double_scredges(), BKE_screen_remove_double_scrverts(), BKE_screen_remove_unused_scredges(), BKE_screen_remove_unused_scrverts(), BKE_studiolight_remove(), BKE_workspace_tool_remove(), BLI_array_store_state_remove(), BLI_box_pack_2d_fixedarea(), BLI_freelinkN(), BLI_listbase_link_move(), BLI_listbases_swaplinks(), BLI_pophead(), BLI_poptail(), BLI_remlink_safe(), BLI_scanfill_calc_ex(), BLI_scanfill_calc_self_isect(), blo_do_versions_280(), BM_faces_join(), BM_log_entry_drop(), BM_mesh_edgeloops_calc_order(), bm_uidwalk_facestep_free(), BMO_error_pop(), BMO_mesh_selected_remap(), BMW_state_remove(), bpy_prop_py_data_remove(), buffer_from_list_inputs_sort(), blender::ed::outliner::TreeDisplayLibraries::build_tree(), cmp_node_image_add_pass_output(), collection_duplicate_recursive(), console_blend_read_data(), console_history_free(), console_scrollback_free(), console_scrollback_prompt_end(), blender::ed::object::constraint_move_down_exec(), blender::ed::object::constraint_move_up_exec(), create_scene(), cryptomatte_remove(), blender::seq::cut_one_way_connections(), delete_exec(), delete_metaelems_exec(), delete_nurb(), direct_link_library(), blender::seq::disconnect(), dupliob_move_down_exec(), dupliob_move_up_exec(), dynamicPaint_freeSurface(), ED_area_newspace(), ED_armature_join_objects_exec(), ED_curve_add_nurbs_primitive(), ed_curve_delete_selected(), ED_curve_updateAnimPaths(), ED_node_tree_pop(), ED_region_draw_cb_exit(), ED_region_draw_cb_remove_by_type(), ED_scene_view_layer_delete(), ED_screen_user_menu_item_remove(), ed_surf_delete_selected(), ED_view3d_cursor_snap_state_free(), blender::seq::edit_move_strip_to_seqbase(), blender::seq::edit_remove_flagged_strips(), blender::seq::edit_strip_split(), blender::ed::outliner::TreeElementPoseBase::expand(), blender::bke::greasepencil::convert::AnimDataConvertor::fcurves_convert_finalize(), fcurves_path_remove_from_listbase(), filelist_file_release_entry(), filelist_intern_free_main_files(), frame_cache_touch(), get_active_fcurve_channel(), get_best_nearest_fcurve_vert(), gpencil_stroke_join_islands(), gpu_node_graph_prune_unused(), blender::ed::greasepencil::grease_pencil_layer_mask_remove_exec(), id_delete(), id_free(), id_sort_by_name(), IDP_RemoveFromGroup(), iksolver_clear_data(), iksolver_execute_tree(), image_blend_read_data(), image_free_anims(), image_free_packedfiles(), image_remove_tile(), image_update_views_format(), initialize_posetree(), join_groups_action_temp(), blender::animrig::keyingset_info_unregister(), knife_split_edge(), layer_collection_objects_sync(), layer_collection_sync(), lineart_chain_fix_ambiguous_segments(), lineart_edge_cut(), lineart_list_remove_pointer_item_no_free(), make_segment_exec(), make_selection_list_nurb(), mask_layer_move_exec(), mask_shape_key_rekey_exec(), menu_items_from_ui_create(), merge_2_nurb(), blender::seq::meta_stack_pop(), MOD_lineart_chain_connect(), MOD_lineart_chain_discard_unused(), MOD_lineart_smooth_chains(), blender::ed::object::modifier_copy(), blender::ed::object::modifier_move_to_index(), blender::seq::modifier_remove(), blender::bke::greasepencil::LayerGroup::move_node_bottom(), blender::bke::greasepencil::LayerGroup::move_node_top(), nlaedit_snap_exec(), nlaedit_strip_at_region_position(), nlaedit_swap_exec(), blender::bke::node_add_socket(), blender::ed::space_node::node_foreach_id(), blender::bke::node_free_node(), blender::ed::space_node::node_group_make_insert_selected(), blender::ed::space_node::node_group_separate_selected(), blender::ed::space_node::node_group_ungroup(), blender::ed::space_node::node_id_remap(), blender::bke::node_remove_link(), blender::bke::node_remove_socket_ex(), object_blend_read_data(), object_remove_particle_system(), blender::ed::object::object_shaderfx_remove(), order_collection_receiver_after(), order_collection_receiver_before(), order_object_receiver_after(), order_object_receiver_before(), blender::ed::outliner::outliner_extract_children_from_subtree(), blender::ed::outliner::outliner_free_tree_element(), blender::ed::outliner::outliner_make_object_parent_hierarchy(), panel_delete(), blender::interface::internal::paste_property_drivers(), blender::ed::transform::pose_grab_with_ik_clear(), blender::ed::space_node::preview_render(), blender::ed::vse::preview_startjob(), ptcache_remove_exec(), RE_engine_end_result(), RE_engines_exit(), read_libblock_undo_restore_at_old_address(), read_libblock_undo_restore_identical(), read_library_linked_ids(), rearrange_animchannel_add_to_islands(), rearrange_island_bottom(), rearrange_island_down(), rearrange_island_top(), rearrange_island_up(), rebuild_pose_bone(), blender::ed::transform::recalcData_nla(), remove_least_recently_used_panel_states(), remove_particle_dupliob_exec(), remove_particle_systems_from_object(), remove_particle_target_exec(), blender::bke::remove_unsupported_sockets(), render_result_free(), render_result_free_list(), render_result_single_layer_end(), render_result_views_free(), render_result_views_shallowdelete(), repeat_history_exec(), report_delete_exec(), blender::ed::spreadsheet::row_filter_remove_exec(), rule_del_exec(), rule_move_down_exec(), rule_move_up_exec(), scanfill(), scanfill_preprocess_self_isect(), scene_blend_read_after_liblink(), scene_free_data(), screen_delarea(), screen_opengl_views_setup(), blender::ed::vse::sequencer_meta_make_exec(), blender::ed::space_node::shader_preview_free(), shader_preview_free(), blender::ed::object::shaderfx_move_down(), blender::ed::object::shaderfx_move_up(), blender::ed::object::single_object_users_collection(), sort_linked_ids(), spacedata_cleanup_exec(), split_libdata(), split_main_newid(), splitlist(), state_del_exec(), state_move_down_exec(), state_move_up_exec(), strip_convert_transform_animation(), blender::ed::vse::strip_modifier_copy_exec(), blender::ed::vse::strip_modifier_move_exec(), blender::ed::vse::strip_modifier_remove_exec(), swap_wm_data_for_blendfile(), target_move_down_exec(), target_move_up_exec(), tracks_map_merge(), blender::bke::MeshVertexGroupsAttributeProvider::try_delete(), blender::bke::curves::try_delete_vertex_group(), txt_delete_line(), txt_move_lines(), ui_apply_but_funcs_after(), UI_blocklist_free_inactive(), UI_butstore_free(), UI_butstore_unregister(), UI_panel_begin(), ui_panel_category_active_set(), UI_popover_end(), ui_textedit_undo_push(), undofont_free_data(), undomesh_free_data(), undosys_step_free_and_unlink(), uvedit_pack_islands_multi(), blender::bke::greasepencil::validate_drawing_vertex_groups(), verify_socket_template(), version_bone_hide_property_driver(), version_geometry_nodes_extrude_smooth_propagation(), version_geometry_nodes_primitive_uv_maps(), blender::ed::object::vgroup_sort_bone_hierarchy(), WM_draw_cb_exit(), wm_event_add_mousemove_to_head(), wm_event_do_handlers(), wm_event_do_notifiers(), WM_event_free_ui_handler_all(), WM_event_remove_handlers_by_area(), WM_event_remove_keymap_handler(), WM_event_remove_model_handler(), WM_event_remove_ui_handler(), WM_gesture_end(), WM_gizmo_unlink(), wm_gizmogroup_free(), WM_gizmomaptype_group_unlink(), wm_handler_fileselect_do(), wm_handler_operator_call(), wm_handlers_do_intern(), wm_history_file_update(), wm_job_free(), WM_keyconfig_remove(), WM_keymap_remove(), wm_macro_modal(), WM_main_remove_notifier_reference(), wm_msg_remote_io_gset_key_free(), wm_msg_rna_remove_by_id(), wm_msg_rna_update_by_id(), wm_msg_static_gset_key_free(), wm_msg_subscribe_value_free(), WM_msgbus_clear_by_owner(), WM_operator_free_all_after(), wm_operator_register(), WM_paint_cursor_end(), WM_paint_cursor_remove_by_type(), wm_surface_remove(), wm_window_close(), wm_window_timers_delete_removed(), workspace_relation_ensure_updated(), workspace_relation_remove(), and ZstdWriteWrap::write().
| bool BLI_remlink_safe | ( | ListBase * | listbase, |
| void * | vlink ) |
Checks that vlink is linked into listbase, removing it from there if so.
Definition at line 154 of file listbase.cc.
References BLI_findindex(), and BLI_remlink().
Referenced by blender::animrig::action_fcurve_detach(), BKE_armature_editbonelist_free(), BKE_mask_spline_remove(), ED_view3d_cursor_snap_state_active_set(), blender::animrig::keyingset_info_unregister(), read_undo_move_libmain_data(), reuse_bmain_move_id(), blender::seq::sound_equalizermodifier_remove_graph(), blender::bke::greasepencil::LayerGroup::unlink_node(), and wm_event_free_and_remove_from_queue_if_valid().
| void * BLI_rfindlink | ( | const ListBase * | listbase, |
| int | number ) |
Returns the nth-last element of listbase, numbering from 0.
Definition at line 549 of file listbase.cc.
References ListBase::last, and Link::prev.
Referenced by bpy_bmeditselseq_subscript_int(), bridge_loop_pair(), and TEST().
| void * BLI_rfindptr | ( | const ListBase * | listbase, |
| const void * | ptr, | ||
| int | offset ) |
Finds the last element of listbase which contains the specified pointer value at the specified offset, returning NULL if not found.
Definition at line 711 of file listbase.cc.
References LISTBASE_FOREACH_BACKWARD, and ptr.
Referenced by TEST().
| void * BLI_rfindstring | ( | const ListBase * | listbase, |
| const char * | id, | ||
| int | offset ) |
Finds the last element of listbase which contains the null-terminated string id at the specified offset, returning NULL if not found.
Definition at line 626 of file listbase.cc.
References LISTBASE_FOREACH_BACKWARD, and STREQ.
Referenced by BKE_undosys_stack_has_undo(), BKE_undosys_step_find_by_name(), and TEST().
| void * BLI_rfindstring_ptr | ( | const ListBase * | listbase, |
| const char * | id, | ||
| int | offset ) |
Finds the last element of listbase which contains a pointer to the null-terminated string id at the specified offset, returning NULL if not found.
Definition at line 666 of file listbase.cc.
References LISTBASE_FOREACH_BACKWARD, and STREQ.
Assigns all Link.prev pointers from Link.next
Definition at line 285 of file listbase.cc.
References ListBase::first, ListBase::last, Link::next, and Link::prev.
Referenced by BLI_listbase_sort(), and BLI_listbase_sort_r().