Blender V5.0
BLI_compiler_compat.h File Reference

Go to the source code of this file.

Macros

Object
#define BLI_INLINE   static inline __attribute__((always_inline)) __attribute__((__unused__))
#define BLI_INLINE_METHOD   inline __attribute__((always_inline)) __attribute__((__unused__))
#define BLI_NOINLINE

Detailed Description

Use to help with cross platform portability.

Definition in file BLI_compiler_compat.h.

Macro Definition Documentation

◆ BLI_INLINE

#define BLI_INLINE   static inline __attribute__((always_inline)) __attribute__((__unused__))

Definition at line 37 of file BLI_compiler_compat.h.

Referenced by _axis_signed(), _BLI_path_join_10(), _BLI_path_join_11(), _BLI_path_join_12(), _BLI_path_join_3(), _BLI_path_join_4(), _BLI_path_join_5(), _BLI_path_join_6(), _BLI_path_join_7(), _BLI_path_join_8(), _BLI_path_join_9(), _BLI_string_join_10(), _BLI_string_join_11(), _BLI_string_join_12(), _BLI_string_join_3(), _BLI_string_join_4(), _BLI_string_join_5(), _BLI_string_join_6(), _BLI_string_join_7(), _BLI_string_join_8(), _BLI_string_join_9(), _BLI_string_join_by_sep_char_10(), _BLI_string_join_by_sep_char_11(), _BLI_string_join_by_sep_char_12(), _BLI_string_join_by_sep_char_13(), _BLI_string_join_by_sep_char_4(), _BLI_string_join_by_sep_char_5(), _BLI_string_join_by_sep_char_6(), _BLI_string_join_by_sep_char_7(), _BLI_string_join_by_sep_char_8(), _BLI_string_join_by_sep_char_9(), _BLI_string_join_by_sep_charN_10(), _BLI_string_join_by_sep_charN_11(), _BLI_string_join_by_sep_charN_2(), _BLI_string_join_by_sep_charN_3(), _BLI_string_join_by_sep_charN_4(), _BLI_string_join_by_sep_charN_5(), _BLI_string_join_by_sep_charN_6(), _BLI_string_join_by_sep_charN_7(), _BLI_string_join_by_sep_charN_8(), _BLI_string_join_by_sep_charN_9(), _BLI_string_joinN_1(), _BLI_string_joinN_10(), _BLI_string_joinN_2(), _BLI_string_joinN_3(), _BLI_string_joinN_4(), _BLI_string_joinN_5(), _BLI_string_joinN_6(), _BLI_string_joinN_7(), _BLI_string_joinN_8(), _BLI_string_joinN_9(), _bm_elem_flag_disable(), _bm_elem_flag_enable(), _bm_elem_flag_merge(), _bm_elem_flag_merge_ex(), _bm_elem_flag_merge_into(), _bm_elem_flag_set(), _bm_elem_flag_test(), _bm_elem_flag_test_bool(), _bm_elem_flag_toggle(), _bm_elem_index_get(), _bm_elem_index_set(), _bmo_elem_flag_disable(), _bmo_elem_flag_enable(), _bmo_elem_flag_set(), _bmo_elem_flag_test(), _bmo_elem_flag_test_bool(), _bmo_elem_flag_toggle(), _clamp(), abs_intptr(), adjust_bound_vert(), apply_spring(), archive_from_handle(), area_element(), blender::draw::area_ratio_get(), blender::draw::area_ratio_to_stretch(), area_tri_signed_v2_alt_2x(), ATTR_NONNULL(), ATTR_NONNULL(), ATTR_NONNULL(), ATTR_NONNULL(), ATTR_NONNULL(), ATTR_NONNULL(), ATTR_NONNULL(), axis_pt_cmp(), bchunk_data_compare_unchecked(), bend_angle(), blender::math::bicubic_interpolation(), blender::math::bilinear_byte_impl(), blender::math::bilinear_fl_impl(), BKE_lib_override_library_get(), BKE_multires_construct_tangent_matrix(), blf_glyph_from_utf8_and_step(), blf_kerning(), BLI_endian_switch_double(), BLI_endian_switch_float(), BLI_endian_switch_int16(), BLI_endian_switch_int32(), BLI_endian_switch_int64(), BLI_endian_switch_uint16(), BLI_endian_switch_uint32(), BLI_endian_switch_uint64(), BLI_ghashIterator_done(), BLI_ghashIterator_getKey(), BLI_ghashIterator_getValue(), BLI_ghashIterator_getValue_p(), BLI_gsetIterator_done(), BLI_gsetIterator_free(), BLI_gsetIterator_getKey(), BLI_gsetIterator_init(), BLI_gsetIterator_new(), BLI_gsetIterator_step(), BLI_hash_int(), BLI_hash_int_01(), BLI_hash_int_2d(), BLI_hash_int_2d_to_float(), BLI_hash_int_3d(), BLI_hash_int_3d_to_float(), BLI_hash_pointer_to_color(), BLI_hash_string(), BLI_listbase_clear(), BLI_listbase_count_is_equal_to(), BLI_listbase_equal(), BLI_listbase_is_empty(), BLI_listbase_is_single(), blender::color::BLI_mix_colors(), BLI_parallel_mempool_settings_defaults(), BLI_parallel_range_settings_defaults(), BLI_path_slash_is_native_compat(), BLI_rctf_cent_x(), BLI_rctf_cent_y(), BLI_rctf_size_x(), BLI_rctf_size_y(), BLI_rcti_cent_x(), BLI_rcti_cent_x_fl(), BLI_rcti_cent_y(), BLI_rcti_cent_y_fl(), BLI_rcti_size_x(), BLI_rcti_size_y(), BM_edge_at_index(), BM_edge_in_loop(), BM_edge_is_boundary(), BM_edge_is_contiguous(), BM_edge_is_manifold(), bm_edge_is_manifold_or_boundary(), bm_edge_is_smooth_no_angle_test(), BM_edge_is_wire(), BM_edge_other_vert(), bm_edge_supports_separate(), blender::bke::pbvh::bm_face_as_array(), BM_face_at_index(), bm_face_create__internal(), blender::draw::bm_face_no_get(), BM_loop_is_adjacent(), blender::draw::bm_original_edge_get(), blender::draw::bm_original_face_get(), blender::draw::bm_original_vert_get(), bm_uidwalk_face_lookup(), bm_uidwalk_face_test(), bm_uidwalk_vert_lookup(), BM_vert_at_index(), bm_vert_calc_normals_accum_loop(), blender::draw::bm_vert_co_get(), BM_vert_in_edge(), blender::draw::bm_vert_no_get(), BM_verts_in_edge(), bmesh_calc_tessellation_for_face_impl(), bmesh_disk_edge_next(), bmesh_disk_edge_next_safe(), bmesh_disk_edge_prev(), bmesh_disk_edge_prev_safe(), BMO_elem_flag_from_header(), BMO_slot_map_bool_insert(), BMO_slot_map_elem_insert(), BMO_slot_map_empty_insert(), BMO_slot_map_float_insert(), BMO_slot_map_int_insert(), BMO_slot_map_ptr_insert(), box_v34x_update(), box_v34y_update(), blender::ed::sculpt_paint::brush_type_is_attribute_only(), clamp_float(), clamp_float_to_int(), clamp_rctf_to_rcti(), clamp_uint(), clampis_uint(), cloth_bend_poly_dir(), cloth_bend_set_poly_vert_array(), cloth_calc_spring_force(), cloth_get_grid_location(), computeAngularWeight(), computeBindWeights(), computeNormalDisplacement(), coord_at_next_col(), coord_at_next_row(), coord_at_prev_col(), coord_at_prev_row(), copy_v3_v3_map(), copy_v3_v3_unmap(), blender::io::alembic::copy_yup_from_zup(), blender::io::alembic::copy_yup_from_zup(), blender::io::alembic::copy_zup_from_yup(), blender::io::alembic::copy_zup_from_yup(), blender::bke::subdiv::crease_to_sharpness(), cross_identity_v3(), cross_m3_v3m3(), cross_v3_identity(), D(), data_offset_from_size(), blender::color::decode(), depth_is_filled(), dfdv_damp(), dfdx_spring(), dist_tent_v3f3(), blender::draw::distort_remap(), DOWNSAMPLE_FLOAT_TO_12BIT(), DOWNSAMPLE_FLOAT_TO_16BIT(), DOWNSAMPLE_FLOAT_TO_8BIT(), blender::ed::sculpt_paint::draw_bezier_handle_lines(), blender::ed::sculpt_paint::draw_rect_point(), blender::ed::sculpt_paint::draw_tri_point(), ED_space_clip_marker_is_visible(), ed_tracking_pick_can_slide(), ed_tracking_pick_empty(), ed_tracking_pick_options_defaults(), ed_tracking_plane_track_pick_empty(), ed_tracking_point_track_pick_empty(), edge_avg(), edge_in_array(), edge_is_cut_disable(), edge_is_cut_enable(), edge_is_cut_test(), edge_isect_verts_point_2d(), edge_norm(), edgeref_is_init(), blender::color::encode(), blender::gpu::render_graph::endl(), f_to_char(), face_in_stack_disable(), face_in_stack_enable(), face_in_stack_test(), blender::noise::fade(), fb(), fbderiv(), fbstar(), fbstar_jacobi(), blender::noise::float_as_uint(), float_corners_to_double(), float_uint(), blender::noise::floor_fraction(), floor_int(), floor_mod(), FLOORI(), fmix32(), fmix64(), get_bin_float(), getblock32(), getblock64(), ghash_bucket_index(), ghash_buckets_reset(), ghash_entry_copy(), ghash_entryhash(), ghash_find_next_bucket_index(), ghash_insert(), ghash_insert_ex(), ghash_insert_ex_keyonly(), ghash_insert_ex_keyonly_entry(), ghash_insert_safe(), ghash_insert_safe_keyonly(), ghash_keyhash(), ghash_lookup_entry(), ghash_lookup_entry_ex(), ghash_lookup_entry_prev_ex(), blender::ed::transform::gizmo2d_origin_to_region(), gizmo_offset_from_value_constr(), gizmo_value_from_offset_constr(), GPU_vertformat_attr_name_get(), grad(), blender::bke::subdiv::grid_size_from_level(), grid_to_world(), blender::bke::subdiv::grid_uv_to_ptex_face_uv(), hair_grid_interp_weights(), hair_grid_interpolate(), hair_grid_offset(), hair_grid_point_valid(), hair_grid_size(), hair_grid_weights(), hair_spring_next(), hair_volume_density_divergence(), hair_volume_eval_grid_vertex_sample(), halton_ex(), handle_from_archive(), hash_accum_impl(), blender::noise::hash_bit_final(), blender::noise::hash_bit_mix(), blender::noise::hash_bit_rotate(), hash_data_single(), heap_swap(), image_pool_find_item(), image_quick_test(), implicit_print_matrix_elem(), init_fmatrix(), insert_list(), interp_v2_v2v2_flfl(), blender::io::alembic::interpolate_to_zup(), is_boundary_edge(), is_boundary_grid_coord(), is_cfra_eq(), is_cfra_lt(), is_corner_grid_coord(), is_inner_edge_grid_coordinate(), isalpha_or_utf8(), isPolyValid(), layer_bucket_index_from_xy(), lerp(), lib_override_object_posemode_transfer(), lineart_intersect_seg_seg(), lineart_line_isec_2d_ignore_line2pos(), lineart_occlusion_is_adjacent_intersection(), list_sort_do(), madd_m3_m3fl(), max_v3_v3v3(), memiter_chunk_step(), mempool_chunk_find(), mempool_maxchunks(), blender::bke::mesh::mesh_calc_tessellation_for_face_impl(), blender::draw::mesh_cd_layers_type_clear(), blender::draw::mesh_cd_layers_type_equal(), blender::draw::mesh_cd_layers_type_merge(), blender::draw::mesh_cd_layers_type_overlap(), mesh_mirror_topo_table_get_meshes(), meshdeform_cell_center(), meshdeform_index(), metadata_is_custom_drawable(), metadata_is_valid(), blender::noise::mix(), blender::noise::mix(), blender::noise::mix(), msg_to_bytes(), nearestVert(), blender::noise::negate_if(), next_ind(), blender::gpu::render_graph::node_type_is_rendering(), blender::gpu::render_graph::node_type_is_within_rendering(), blender::noise::noise_grad(), blender::noise::noise_grad(), blender::noise::noise_grad(), blender::noise::noise_grad(), npfade(), blender::bke::subdiv::num_edges_per_ptex_face_get(), blender::bke::subdiv::num_faces_per_ptex_get(), blender::bke::subdiv::num_inner_edges_per_ptex_face_get(), blender::bke::subdiv::num_ptex_faces_per_face_get(), operator!=(), blender::gpu::render_graph::operator<<(), blender::gpu::operator==(), operator==(), orthogonal_direction_get(), outerproduct(), blender::ed::outliner::outliner_add_collection_init(), blender::ed::outliner::outliner_add_collection_objects(), blender::draw::overhang_remap(), overlap_cmp(), overlap_hash(), override_library_rna_path_mapping_ensure(), override_library_runtime_ensure(), blender::draw::pack_rotation_aspect_hardness_miter(), pad_up_4(), partial_elem_face_ensure(), partial_elem_vert_ensure(), blender::bke::pbvh::pbvh_bmesh_node_from_face(), blender::bke::pbvh::pbvh_bmesh_node_from_vert(), blender::bke::pbvh::pbvh_bmesh_node_index_from_face(), blender::bke::pbvh::pbvh_bmesh_node_index_from_vert(), blender::noise::perlin_distortion(), blender::noise::perlin_distortion(), blender::noise::perlin_distortion(), blender::noise::perlin_distortion(), blender::noise::perlin_noise(), blender::noise::perlin_noise(), blender::noise::perlin_noise(), blender::noise::perlin_noise(), plane_marker_size_len_in_pixels(), plane_track_pick_make_null(), point_track_pick_make_null(), poly_avg(), poly_norm(), pose_pchan_get_indexed(), print_lmatrix(), print_lvector(), psys_frand(), psys_frand_vec(), blender::bke::subdiv::ptex_face_resolution_get(), blender::bke::subdiv::ptex_face_uv_to_grid_uv(), blender::bke::subdiv::ptex_face_uv_to_grid_uv(), quad_flag(), radical_inverse(), blender::noise::random_float2_offset(), blender::noise::random_float3_offset(), blender::noise::random_float4_offset(), blender::noise::random_float_offset(), blender::bke::subdiv::read_displacement_grid(), read_mask_grid(), blender::io::alembic::read_uvs_params(), rna_pointer_refine(), root_to_world_m3(), root_to_world_v3(), blender::bke::subdiv::rotate_grid_to_quad(), blender::bke::subdiv::rotate_quad_to_corner(), blender::bke::subdiv::rotate_quad_to_corner(), blender::draw::sharp_remap(), blender::bke::subdiv::sharpness_to_crease(), signum_enum(), sortPolyVertsEdge(), sortPolyVertsTri(), sound_verify_evaluated_id(), space_text_pixel_x_to_column(), spring_angle(), spring_grad_dir(), spring_hairbend_estimate_dfdv(), spring_hairbend_estimate_dfdx(), spring_hairbend_forces(), spring_length(), spring_verts_ordered_set(), str_unescape_pair(), str_utf8_copy_max_bytes_impl(), streq_array_any(), subdiv_ccg_neighbors_init(), sum_v3(), swap_float(), swap_uint(), swap_ushort(), sweep_up(), tan_calc_quat_v3(), test_float_state(), test_vec2f_state(), textview_step_sel(), blender::draw::thickness_remap(), blender::color::to_byte(), blender::color::to_byte(), blender::gpu::shader::to_component_count(), blender::color::to_float(), blender::color::to_float(), blender::color::to_scene_linear(), blender::color::to_scene_linear(), blender::color::to_theme4b(), blender::color::to_theme4f(), tracking_pick_make_null(), ui_layout_is_radial(), uint32_to_bytes(), blender::noise::uint_to_float_01(), UL(), blender::gpu::unwrap(), blender::gpu::unwrap(), blender::gpu::unwrap(), UPSAMPLE_8_TO_12(), UPSAMPLE_8_TO_16(), utf8_char_compute_skip(), utf8_char_compute_skip_or_error(), utf8_char_compute_skip_or_error_with_mask(), utf8_char_decode(), value_dissolve(), vert_is_center_disable(), vert_is_center_enable(), vert_is_center_test(), vert_pair_adjacent_in_orig_face(), view3d_cameracontrol_object(), void_hash_uint(), weights_sum(), wm_event_handler_return_value_check(), wm_eventmatch(), wm_msg_subscribe_value_msg_cast(), wm_msg_subscribe_value_msg_cast_mut(), world_to_root_m3(), world_to_root_v3(), blender::gpu::wrap(), blender::gpu::wrap(), blender::math::wrap_coord(), wval_add(), wval_blend(), wval_colordodge(), wval_darken(), wval_difference(), wval_exclusion(), wval_hardlight(), wval_lighten(), wval_mul(), wval_overlay(), wval_screen(), wval_softlight(), and wval_sub().

◆ BLI_INLINE_METHOD

◆ BLI_NOINLINE

#define BLI_NOINLINE

Definition at line 51 of file BLI_compiler_compat.h.

Referenced by blender::ed::sculpt_paint::brushes::accumulate_samples(), blender::ed::sculpt_paint::accumulate_weighted_average_position(), blender::ed::sculpt_paint::pose::add_arrays(), blender::ed::sculpt_paint::pose::add_fake_neighbors(), blender::ed::sculpt_paint::cloth::apply_forces(), blender::ed::sculpt_paint::cloth::apply_grab_brush(), blender::ed::sculpt_paint::apply_kelvinet_to_translations(), blender::ed::sculpt_paint::cloth::apply_scale_filter(), blender::ed::sculpt_paint::cloth::apply_snake_hook_brush(), blender::ed::sculpt_paint::undo::bmesh_push(), blender::nodes::node_geo_distribute_points_on_faces_cc::build_kdtree(), blender::bke::pbvh::build_mesh_leaf_nodes(), blender::geometry::calc_all_corner_groups(), blender::ed::sculpt_paint::boundary::calc_average_position(), blender::ed::sculpt_paint::boundary::calc_average_position(), blender::ed::sculpt_paint::boundary::calc_bend_position(), blender::ed::sculpt_paint::cloth::calc_brush_simulation_falloff(), blender::ed::sculpt_paint::brushes::calc_distances(), blender::ed::sculpt_paint::cloth::calc_distances_to_plane(), blender::ed::sculpt_paint::boundary::calc_grab_position(), blender::ed::sculpt_paint::cloth::calc_gravity_forces(), blender::ed::sculpt_paint::boundary::calc_inflate_position(), blender::ed::sculpt_paint::cloth::calc_perpendicular_pinch_forces(), blender::ed::sculpt_paint::cloth::calc_pinch_forces(), blender::ed::sculpt_paint::cloth::calc_plane_pinch_forces(), blender::ed::sculpt_paint::pose::calc_segment_translations(), blender::ed::sculpt_paint::filter::calc_sharpen_detail_translations(), blender::ed::sculpt_paint::boundary::calc_slide_position(), blender::ed::sculpt_paint::boundary::calc_smooth_position(), blender::ed::sculpt_paint::filter::calc_sphere_translations(), blender::ed::sculpt_paint::calc_symm_area_transform_translations(), blender::ed::sculpt_paint::calc_transform_translations(), blender::ed::sculpt_paint::brushes::calc_translations(), blender::ed::sculpt_paint::boundary::calc_twist_position(), blender::geometry::calculate_sphere_corners(), blender::geometry::calculate_sphere_edge_indices(), blender::geometry::calculate_sphere_faces(), blender::geometry::calculate_sphere_uvs(), blender::geometry::calculate_sphere_vertex_data(), blender::ed::sculpt_paint::cloth::clamp_factors(), blender::ed::sculpt_paint::color::clamp_factors(), blender::ed::sculpt_paint::filter::clamp_factors(), blender::nodes::node_geo_distribute_points_on_faces_cc::compute_attribute_outputs(), blender::ed::sculpt_paint::mask::copy_old_hidden_mask_bmesh(), blender::ed::sculpt_paint::mask::copy_old_hidden_mask_grids(), blender::ed::sculpt_paint::mask::copy_old_hidden_mask_mesh(), blender::geometry::create_curve_from_vert_indices(), blender::geometry::edges_to_curve_point_indices(), blender::geometry::edges_to_curves_convert(), blender::nodes::node_geo_distribute_points_on_faces_cc::eliminate_points_based_on_mask(), blender::draw::pbvh::ensure_vbos_allocated_bmesh(), blender::draw::pbvh::ensure_vbos_allocated_grids(), blender::draw::pbvh::ensure_vbos_allocated_mesh(), blender::ed::sculpt_paint::cloth::expand_length_constraints(), blender::draw::pbvh::fill_face_sets_grids(), blender::draw::pbvh::fill_masks_grids(), blender::draw::pbvh::fill_normals_grids(), blender::draw::pbvh::fill_positions_grids(), blender::ed::sculpt_paint::brushes::filter_plane_side_factors(), blender::ed::sculpt_paint::filter_translations_with_symmetry(), blender::ed::sculpt_paint::boundary::filter_uninitialized_verts(), blender::draw::pbvh::flush_vbo_data(), blender::draw::pbvh::free_batches(), blender::draw::pbvh::free_ibos(), blender::draw::pbvh::free_vbos(), blender::bke::mesh::handle_fan_result_and_custom_normals(), blender::nodes::node_geo_distribute_points_on_faces_cc::interpolate_attribute(), blender::ed::sculpt_paint::mask_border_weight_calc(), blender::ed::sculpt_paint::mask::mask_decrease_contrast(), blender::ed::sculpt_paint::mask::mask_increase_contrast(), blender::ed::sculpt_paint::mask::multiply_add(), blender::nodes::node_geo_distribute_points_on_faces_cc::propagate_existing_attributes(), blender::ed::sculpt_paint::filter::randomize_factors(), blender::bke::mesh_surface_sample::sample_corner_attribute(), blender::bke::mesh_surface_sample::sample_point_attribute(), blender::ed::sculpt_paint::mask::sharpen_masks(), blender::ed::sculpt_paint::cloth::solve_verts_simulation(), blender::nodes::node_geo_distribute_points_on_faces_cc::update_elimination_mask_based_on_density_factors(), blender::nodes::node_geo_distribute_points_on_faces_cc::update_elimination_mask_for_close_points(), blender::draw::pbvh::update_face_sets_bmesh(), blender::draw::pbvh::update_face_sets_mesh(), blender::draw::pbvh::update_generic_attribute_bmesh(), blender::draw::pbvh::update_generic_attribute_mesh(), blender::draw::pbvh::update_masks_bmesh(), blender::draw::pbvh::update_masks_mesh(), blender::draw::pbvh::update_normals_bmesh(), and blender::draw::pbvh::update_positions_bmesh().