|
Blender V5.0
|
BLI_LINKSTACK_*** wrapper macros for using a LinkNode to store a stack of pointers, using a single linked list allocated from a mempool. More...
Go to the source code of this file.
Macros | |
Linked Stack (mempool) | |
Uses BLI_mempool for storage. | |
| #define | BLI_LINKSTACK_DECLARE(var, type) |
| #define | BLI_LINKSTACK_INIT(var) |
| #define | BLI_LINKSTACK_SIZE(var) |
| #define | BLI_LINKSTACK_PUSH(var, ptr) |
| #define | BLI_LINKSTACK_POP(var) |
| #define | BLI_LINKSTACK_POP_DEFAULT(var, r) |
| #define | BLI_LINKSTACK_SWAP(var_a, var_b) |
| #define | BLI_LINKSTACK_FREE(var) |
Linked Stack (alloca) | |
Linked Stack, using stack memory (alloca). alloca never frees, pop'd items are stored in a free-list for reuse. only use for lists small enough to fit on the stack. | |
| #define | _BLI_SMALLSTACK_CAST(var) |
| #define | _BLI_SMALLSTACK_FAKEUSER(var) |
| #define | BLI_SMALLSTACK_DECLARE(var, type) |
| #define | BLI_SMALLSTACK_PUSH(var, data) |
| #define | _BLI_SMALLSTACK_DEL_EX(var_src, var_dst) |
| #define | _BLI_SMALLSTACK_DEL(var) |
| #define | BLI_SMALLSTACK_POP(var) |
| #define | BLI_SMALLSTACK_POP_EX(var_src, var_dst) |
| #define | BLI_SMALLSTACK_PEEK(var) |
| #define | BLI_SMALLSTACK_IS_EMPTY(var) |
| #define | BLI_SMALLSTACK_AS_TABLE(var, data) |
| #define | BLI_SMALLSTACK_ITER_BEGIN(var, item) |
| #define | BLI_SMALLSTACK_ITER_END |
| #define | BLI_SMALLSTACK_SWAP(var_a, var_b) |
BLI_LINKSTACK_*** wrapper macros for using a LinkNode to store a stack of pointers, using a single linked list allocated from a mempool.
Definition in file BLI_linklist_stack.h.
| #define _BLI_SMALLSTACK_CAST | ( | var | ) |
Definition at line 84 of file BLI_linklist_stack.h.
| #define _BLI_SMALLSTACK_DEL | ( | var | ) |
Definition at line 119 of file BLI_linklist_stack.h.
| #define _BLI_SMALLSTACK_DEL_EX | ( | var_src, | |
| var_dst ) |
Definition at line 111 of file BLI_linklist_stack.h.
| #define _BLI_SMALLSTACK_FAKEUSER | ( | var | ) |
Definition at line 87 of file BLI_linklist_stack.h.
| #define BLI_LINKSTACK_DECLARE | ( | var, | |
| type ) |
Definition at line 25 of file BLI_linklist_stack.h.
Referenced by bm_face_region_pivot_edge_find(), BM_mesh_bisect_plane(), bmesh_face_attribute_fill(), bmo_connect_verts_exec(), bmo_connect_verts_nonplanar_exec(), bmo_recalc_face_normals_array(), blender::ed::transform::calc_distanceCurveVerts(), blender::ed::sculpt_paint::expand::delete_face_set_id(), blender::ed::sculpt_paint::geodesic::distances_create(), blender::ed::transform::transform_convert_mesh_connectivity_distance(), and blender::ed::transform::uv_set_connectivity_distance().
| #define BLI_LINKSTACK_FREE | ( | var | ) |
Definition at line 56 of file BLI_linklist_stack.h.
Referenced by bm_face_region_pivot_edge_find(), BM_mesh_bisect_plane(), bmesh_face_attribute_fill(), bmo_connect_verts_exec(), bmo_connect_verts_nonplanar_exec(), bmo_recalc_face_normals_array(), blender::ed::transform::calc_distanceCurveVerts(), blender::ed::sculpt_paint::expand::delete_face_set_id(), blender::ed::sculpt_paint::geodesic::distances_create(), library_foreach_ID_data_cleanup(), blender::ed::transform::transform_convert_mesh_connectivity_distance(), and blender::ed::transform::uv_set_connectivity_distance().
| #define BLI_LINKSTACK_INIT | ( | var | ) |
Definition at line 30 of file BLI_linklist_stack.h.
Referenced by bm_face_region_pivot_edge_find(), BM_mesh_bisect_plane(), bmesh_face_attribute_fill(), bmo_connect_verts_exec(), bmo_connect_verts_nonplanar_exec(), bmo_recalc_face_normals_array(), blender::ed::transform::calc_distanceCurveVerts(), blender::ed::sculpt_paint::expand::delete_face_set_id(), blender::ed::sculpt_paint::geodesic::distances_create(), library_foreach_ID_link(), blender::ed::transform::transform_convert_mesh_connectivity_distance(), and blender::ed::transform::uv_set_connectivity_distance().
| #define BLI_LINKSTACK_POP | ( | var | ) |
Definition at line 43 of file BLI_linklist_stack.h.
Referenced by bm_face_region_pivot_edge_find(), BM_mesh_bisect_plane(), bmesh_face_attribute_fill(), bmo_connect_verts_exec(), bmo_connect_verts_nonplanar_exec(), bmo_recalc_face_normals_array(), blender::ed::transform::calc_distanceCurveVerts(), blender::ed::sculpt_paint::expand::delete_face_set_id(), blender::ed::sculpt_paint::geodesic::distances_create(), library_foreach_ID_link(), blender::ed::transform::transform_convert_mesh_connectivity_distance(), and blender::ed::transform::uv_set_connectivity_distance().
| #define BLI_LINKSTACK_POP_DEFAULT | ( | var, | |
| r ) |
Definition at line 45 of file BLI_linklist_stack.h.
| #define BLI_LINKSTACK_PUSH | ( | var, | |
| ptr ) |
Definition at line 40 of file BLI_linklist_stack.h.
Referenced by BKE_lib_query_foreachid_process(), BKE_library_foreach_ID_embedded(), bm_face_region_pivot_edge_find(), BM_mesh_bisect_plane(), bmesh_face_attribute_fill(), bmo_connect_verts_exec(), bmo_connect_verts_nonplanar_exec(), bmo_recalc_face_normals_array(), blender::ed::transform::calc_distanceCurveVerts(), blender::ed::sculpt_paint::expand::delete_face_set_id(), blender::ed::sculpt_paint::geodesic::distances_create(), blender::ed::transform::transform_convert_mesh_connectivity_distance(), and blender::ed::transform::uv_set_connectivity_distance().
| #define BLI_LINKSTACK_SIZE | ( | var | ) |
Definition at line 37 of file BLI_linklist_stack.h.
Referenced by bm_face_region_pivot_edge_find(), bmesh_face_attribute_fill(), blender::ed::sculpt_paint::expand::delete_face_set_id(), blender::ed::sculpt_paint::geodesic::distances_create(), blender::ed::transform::transform_convert_mesh_connectivity_distance(), and blender::ed::transform::uv_set_connectivity_distance().
| #define BLI_LINKSTACK_SWAP | ( | var_a, | |
| var_b ) |
Definition at line 48 of file BLI_linklist_stack.h.
Referenced by bm_face_region_pivot_edge_find(), bmesh_face_attribute_fill(), blender::ed::sculpt_paint::expand::delete_face_set_id(), blender::ed::sculpt_paint::geodesic::distances_create(), blender::ed::transform::transform_convert_mesh_connectivity_distance(), and blender::ed::transform::uv_set_connectivity_distance().
| #define BLI_SMALLSTACK_AS_TABLE | ( | var, | |
| data ) |
Definition at line 139 of file BLI_linklist_stack.h.
Referenced by bmesh_kernel_vert_separate().
| #define BLI_SMALLSTACK_DECLARE | ( | var, | |
| type ) |
Definition at line 89 of file BLI_linklist_stack.h.
Referenced by bm_face_split_by_edges(), bm_face_split_edge_find(), BM_face_split_edgenet_connect_islands(), bm_face_split_edgenet_find_connection(), bm_face_split_edgenet_find_loop_pair(), bm_face_split_edgenet_find_loop_walk(), bm_face_split_edgenet_partial_connect(), bm_mesh_loops_assign_normal_data(), bm_mesh_loops_calc_normals_for_loop(), bmesh_kernel_join_edge_kill_vert(), bmesh_kernel_join_vert_kill_edge(), bmesh_kernel_vert_separate(), edbm_average_normals_exec(), edbm_face_split_by_edges_exec(), normals_merge(), normals_split(), and uv_rip_pairs_from_loop().
| #define BLI_SMALLSTACK_IS_EMPTY | ( | var | ) |
Definition at line 136 of file BLI_linklist_stack.h.
Referenced by bm_face_split_by_edges(), bm_face_split_edgenet_find_loop_pair(), bm_face_split_edgenet_find_loop_walk(), edbm_average_normals_exec(), edbm_face_split_by_edges_exec(), normals_merge(), and normals_split().
| #define BLI_SMALLSTACK_ITER_BEGIN | ( | var, | |
| item ) |
Definition at line 152 of file BLI_linklist_stack.h.
| #define BLI_SMALLSTACK_ITER_END |
Definition at line 158 of file BLI_linklist_stack.h.
| #define BLI_SMALLSTACK_PEEK | ( | var | ) |
Definition at line 133 of file BLI_linklist_stack.h.
| #define BLI_SMALLSTACK_POP | ( | var | ) |
Definition at line 122 of file BLI_linklist_stack.h.
Referenced by bm_face_split_edge_find(), BM_face_split_edgenet_connect_islands(), bm_face_split_edgenet_find_connection(), bm_face_split_edgenet_find_loop_pair(), bm_face_split_edgenet_find_loop_walk(), bm_face_split_edgenet_partial_connect(), bm_mesh_loops_assign_normal_data(), bm_mesh_loops_calc_normals_for_loop(), bmesh_kernel_join_edge_kill_vert(), bmesh_kernel_join_vert_kill_edge(), bmesh_kernel_vert_separate(), edbm_average_normals_exec(), edbm_face_split_by_edges_exec(), normals_merge(), normals_split(), and uv_rip_pairs_from_loop().
| #define BLI_SMALLSTACK_POP_EX | ( | var_src, | |
| var_dst ) |
Definition at line 127 of file BLI_linklist_stack.h.
Referenced by bm_face_split_by_edges(), and bm_face_split_edgenet_find_loop_walk().
| #define BLI_SMALLSTACK_PUSH | ( | var, | |
| data ) |
Definition at line 93 of file BLI_linklist_stack.h.
Referenced by bm_face_split_by_edges(), bm_face_split_edge_find(), BM_face_split_edgenet_connect_islands(), bm_face_split_edgenet_find_connection(), bm_face_split_edgenet_find_loop_pair(), bm_face_split_edgenet_find_loop_walk(), bm_face_split_edgenet_partial_connect(), bm_mesh_loops_assign_normal_data(), bm_mesh_loops_calc_normals_for_loop(), bmesh_kernel_join_edge_kill_vert(), bmesh_kernel_join_vert_kill_edge(), bmesh_kernel_vert_separate(), edbm_average_normals_exec(), edbm_face_split_by_edges_exec(), normals_merge(), normals_split(), and uv_rip_pairs_from_loop().
| #define BLI_SMALLSTACK_SWAP | ( | var_a, | |
| var_b ) |
Definition at line 163 of file BLI_linklist_stack.h.
Referenced by bm_face_split_by_edges(), bm_face_split_edgenet_find_loop_pair(), and bm_face_split_edgenet_find_loop_walk().