Blender V4.3
report.cc File Reference
#include <cerrno>
#include <cstdarg>
#include <cstdio>
#include <cstring>
#include <mutex>
#include "MEM_guardedalloc.h"
#include "BLI_blenlib.h"
#include "BLI_dynstr.h"
#include "BLI_listbase.h"
#include "BLI_string_utils.hh"
#include "BLI_utildefines.h"
#include "BLT_translation.hh"
#include "BKE_global.hh"
#include "BKE_report.hh"

Go to the source code of this file.

Functions

const char * BKE_report_type_str (eReportType type)
 
void BKE_reports_init (ReportList *reports, int flag)
 
void BKE_reports_free (ReportList *reports)
 
void BKE_reports_clear (ReportList *reports)
 
void BKE_reports_lock (ReportList *reports)
 
void BKE_reports_unlock (ReportList *reports)
 
void BKE_reports_move_to_reports (ReportList *reports_dst, ReportList *reports_src)
 
void BKE_report (ReportList *reports, eReportType type, const char *_message)
 
void BKE_reportf (ReportList *reports, eReportType type, const char *_format,...)
 
static void reports_prepend_impl (ReportList *reports, const char *prepend)
 
void BKE_reports_prepend (ReportList *reports, const char *prepend)
 
void BKE_reports_prependf (ReportList *reports, const char *prepend_format,...)
 
eReportType BKE_report_print_level (ReportList *reports)
 
void BKE_report_print_level_set (ReportList *reports, eReportType level)
 
eReportType BKE_report_store_level (ReportList *reports)
 
void BKE_report_store_level_set (ReportList *reports, eReportType level)
 
char * BKE_reports_string (ReportList *reports, eReportType level)
 
bool BKE_reports_print_test (const ReportList *reports, eReportType type)
 
void BKE_reports_print (ReportList *reports, eReportType level)
 
ReportBKE_reports_last_displayable (ReportList *reports)
 
bool BKE_reports_contain (ReportList *reports, eReportType level)
 
bool BKE_report_write_file_fp (FILE *fp, ReportList *reports, const char *header)
 
bool BKE_report_write_file (const char *filepath, ReportList *reports, const char *header)
 

Function Documentation

◆ BKE_report()

void BKE_report ( ReportList * reports,
eReportType type,
const char * _message )

Definition at line 125 of file report.cc.

References BKE_report_type_str(), BKE_reports_print_test(), BLI_addtail(), ReportList::flag, len, Report::len, ReportList::list, lock, ReportList::lock, MEM_callocN, MEM_mallocN, Report::message, printf, RPT_, RPT_STORE, ReportList::storelevel, Report::type, and Report::typestr.

Referenced by action_layer_next_exec(), action_layer_prev_exec(), action_pushdown_exec(), action_stash_create_exec(), action_stash_exec(), actkeys_bake_exec(), actkeys_clean_exec(), actkeys_copy_exec(), actkeys_expo_exec(), actkeys_handletype_exec(), actkeys_insertkey_exec(), actkeys_ipo_exec(), actkeys_keytype_exec(), actkeys_paste_exec(), add_empty_ks_path_exec(), blender::ed::object::add_hook_object(), add_keyingset_button_exec(), blender::ed::space_node::add_node_group_asset(), add_verts_to_dgroups(), after_liblink_merged_bmain_process(), ANIM_driver_vars_copy(), ANIM_driver_vars_paste(), ANIM_paste_driver(), anim_set_efra_exec(), anim_set_sfra_exec(), annotation_draw_apply(), annotation_draw_invoke(), apply_armature_pose2bones_exec(), area_close_exec(), area_dupli_invoke(), armature_align_bones_exec(), armature_calc_roll_exec(), armature_fill_bones_exec(), armature_parent_set_exec(), armature_select_similar_exec(), armature_shortest_path_pick_invoke(), blender::bke::asset_blendfile_path_for_save(), blender::ed::asset::asset_bundle_install_exec(), blender::bke::asset_edit_id_delete(), blender::bke::asset_edit_id_save(), blender::bke::asset_edit_id_save_as(), blender::animrig::assign_action(), associate_blend_exec(), blender::ed::object::bake(), blender::ed::object::bake_objects_check(), blender::ed::object::bake_pass_filter_check(), blender::ed::object::bake_simulation::bake_single_node_gather_bake_request(), blender::ed::object::bake_targets_init_image_textures(), blender::ed::object::bake_targets_init_vertex_colors(), blender::ed::object::bake_targets_output_internal(), BKE_animdata_set_action(), BKE_animdata_set_tmpact(), BKE_attribute_duplicate(), BKE_attribute_new(), BKE_attribute_remove(), BKE_attribute_rename(), BKE_blendfile_userdef_write_all(), BKE_crazyspace_api_eval(), BKE_image_packfiles_from_mem(), BKE_mesh_calc_loop_tangent_single_ex(), BKE_object_data_transfer_ex(), BKE_packedfile_pack_all(), BKE_rigidbody_add_object(), blo_do_versions_280(), blo_filedata_from_memfile(), blo_filedata_from_memory(), BLO_main_validate_libraries(), BLO_reportf_wrap(), BLO_write_file_impl(), blender::ed::sculpt_paint::brush_asset_activate_exec(), blender::ed::sculpt_paint::brush_asset_save_as_exec(), cachefile_layer_add_exec(), cachefile_open_exec(), blender::ed::object::check_geometry_node_group_sockets(), blender::ed::object::check_vertex_group_accessible(), blender::ed::object::childof_clear_inverse_exec(), blender::ed::object::childof_set_inverse_exec(), blender::animrig::clear_keyframe(), blender::ed::outliner::collection_duplicate_exec(), blender::ed::object::collection_link_exec(), blender::ed::outliner::collection_link_exec(), blender::ed::outliner::collection_new_exec(), blender::ed::object::collection_remove_exec(), blender::ed::object::collection_unlink_exec(), connect_hair_exec(), console_insert_exec(), blender::ed::object::constraint_add_exec(), blender::ed::object::constraint_apply_exec(), blender::ed::object::constraint_copy_to_selected_exec(), copy_material_exec(), blender::ed::object::correctivesmooth_bind_exec(), blender::ed::object::create_applied_mesh_for_modifier(), create_orientation_exec(), create_plane_track_tracks_exec(), createTransCursor_view3d(), createTransPose(), createTransSculpt(), createTransTexspace(), curve_decimate_exec(), blender::ed::curves::curve_draw_init(), curve_draw_init(), curve_draw_invoke(), curve_select_similar_exec(), curve_split_exec(), blender::ed::curves::convert_to_particle_system::curves_convert_to_particle_system_exec(), blender::ed::curves::curves_draw_invoke(), blender::ed::object::data_transfer_exec(), datadropper_modal(), delete_key_using_keying_set(), blender::animrig::delete_keyframe(), detect_features_exec(), do_history(), blender::ed::outliner::do_item_rename(), blender::ed::outliner::do_outliner_item_posemode_toggle(), do_render_engine(), do_set_scale(), blender::io::usd::USDCurvesWriter::do_write(), drivers_editor_show_exec(), blender::ed::object::drop_geometry_nodes_invoke(), duplicate_exec(), dynamicpaint_bake_exec(), ED_armature_join_objects_exec(), ED_curve_join_objects_exec(), ED_geometry_attribute_convert(), ED_grease_pencil_join_objects_exec(), ed_marker_camera_bind_exec(), ed_marker_make_links_scene_exec(), ed_marker_select_exec(), ED_mesh_edges_add(), ED_mesh_edges_remove(), ED_mesh_faces_add(), ED_mesh_faces_remove(), ED_mesh_join_objects_exec(), ED_mesh_loops_add(), ED_mesh_loops_remove(), ED_mesh_shapes_join_objects_exec(), ED_mesh_verts_add(), ED_mesh_verts_remove(), ED_object_posemode_enter(), ed_undo_step_post(), ed_undo_step_pre(), ED_wpaint_ensure_data(), edbm_blend_from_shape_exec(), edbm_decimate_exec(), edbm_do_smooth_laplacian_vertex_exec(), edbm_do_smooth_vertex_exec(), edbm_edge_rotate_selected_exec(), edbm_extrude_mesh(), edbm_fill_exec(), edbm_intersect_boolean_exec(), edbm_intersect_exec(), edbm_normals_tools_exec(), EDBM_op_finish(), edbm_point_normals_modal(), edbm_rip_invoke(), edbm_screw_exec(), edbm_select_axis_exec(), edbm_select_nth_exec(), edbm_select_similar_region_exec(), edbm_separate_exec(), edbm_shape_propagate_to_all_exec(), edbm_shortest_path_select_exec(), edbm_sort_elements_exec(), edbm_spin_exec(), edbm_vert_connect_path_exec(), edcu_shortest_path_pick_invoke(), blender::ed::sculpt_paint::SlideOperationExecutor::execute(), file_browse_invoke(), file_directory_new_exec(), filepath_drop_exec(), blender::ed::asset::find_asset_from_weak_ref(), fluid_bake_exec(), fluid_bake_invoke(), fluid_free_exec(), fluid_pause_exec(), blender::ed::object::followpath_path_animate_exec(), font_unlink_exec(), freeze_frame_add_new_for_seq(), fsmenu_write_file_and_refresh_or_report_error(), fullscreen_back_exec(), blender::animrig::CombinedKeyingResult::generate_reports(), blender::ui::generate_sample_warning(), blender::io::usd::get_curve_width_interpolation(), blender::ed::asset::get_local_asset_from_relative_identifier(), blender::ed::geometry::get_node_group(), blender::ed::object::get_node_group(), gpencil_actframe_delete_exec(), gpencil_data_add_exec(), gpencil_data_unlink_exec(), gpencil_layer_add_exec(), gpencil_layer_remove_exec(), graph_fmodifier_add_exec(), graph_fmodifier_copy_exec(), graph_fmodifier_paste_exec(), graphkeys_click_insert_exec(), graphkeys_copy_exec(), graphkeys_euler_filter_exec(), graphkeys_paste_exec(), graphkeys_selected_control_points_invoke(), graphkeys_sound_to_samples_exec(), blender::ed::greasepencil::grease_pencil_draw_operator_invoke(), blender::ed::sculpt_paint::grease_pencil_fill_invoke(), blender::ed::greasepencil::grease_pencil_layer_mask_add_exec(), blender::ed::greasepencil::grease_pencil_merge_layer_exec(), blender::ed::greasepencil::grease_pencil_paste_strokes_exec(), blender::ed::sculpt_paint::grease_pencil_sculpt_paint_invoke(), blender::ed::greasepencil::grease_pencil_separate_exec(), blender::ed::sculpt_paint::grease_pencil_vertex_brush_stroke_invoke(), blender::ed::sculpt_paint::grease_pencil_weight_brush_stroke_invoke(), blender::ed::greasepencil::grease_pencil_weight_invert_exec(), handleNumInput(), image_clipboard_copy_exec(), image_pack_test(), image_save_sequence_exec(), image_save_single(), image_unpack_exec(), image_unpack_invoke(), blender::io::usd::import_endjob(), info_log_show_exec(), initFlyInfo(), initRotation(), initShrinkFatten(), initTranslation(), initWalkInfo(), insert_graph_keys(), insert_key_button_exec(), insert_key_with_keyingset(), blender::animrig::insert_keyframe_direct(), is_compositing_possible_on_gpu(), blender::ed::object::join_shapes_exec(), join_tracks_exec(), keyframe_jump_exec(), keyframe_jump_exec(), keyingset_get_from_op_with_error(), knifeproject_exec(), knifetool_invoke(), lattice_select_ungrouped_exec(), lib_id_fake_user_toggle_exec(), lib_id_load_custom_preview_exec(), lib_id_unlink_exec(), lightprobe_cache_bake_exec(), lightprobe_cache_bake_modal(), lineart_gpencil_clear_strokes_exec(), localview_remove_from_exec(), loopcut_init(), blender::ed::object::make_links_data_exec(), blender::ed::object::make_links_scene_exec(), blender::ed::object::make_local_exec(), blender::ed::object::make_override_library_invoke(), make_paths_absolute_exec(), make_paths_relative_exec(), make_segment_exec(), marker_jump_exec(), blender::ed::sculpt_paint::mask::mask_from_boundary_exec(), blender::ed::sculpt_paint::mask::mask_from_cavity_exec(), material_slot_remove_exec(), material_slot_remove_unused_exec(), mesh_bisect_invoke(), mesh_edit_mode_attribute_valid(), blender::ed::object::modifier_add(), blender::ed::object::modifier_apply(), blender::ed::object::modifier_apply_obdata(), blender::ed::object::modifier_apply_shape(), blender::ed::object::modifier_move_to_index(), blender::ed::object::move_to_collection_exec(), blender::ed::object::move_to_collection_invoke(), blender::ed::object::multires_rebuild_subdiv_exec(), blender::ed::object::multires_reshape_exec(), blender::ed::object::multires_unsubdivide_exec(), blender::ed::object::multiresbake_check(), blender::ed::object::multiresbake_image_exec(), blender::ed::object::multiresbake_image_exec_locked(), nla_fmodifier_copy_exec(), nla_fmodifier_paste_exec(), nlaedit_add_actionclip_exec(), nlaedit_add_actionclip_invoke(), nlaedit_add_tracks_exec(), nlaedit_add_transition_exec(), nlaedit_disable_tweakmode(), nlaedit_enable_tweakmode_exec(), nlaedit_swap_exec(), nlatracks_pushdown_exec(), blender::ed::space_node::node_add_collection_exec(), blender::ed::space_node::node_add_file_exec(), blender::ed::space_node::node_add_group_exec(), blender::ed::space_node::node_add_mask_exec(), blender::ed::space_node::node_add_material_exec(), blender::ed::space_node::node_add_object_exec(), blender::ed::space_node::node_clipboard_paste_exec(), blender::ed::space_node::node_group_separate_exec(), blender::ed::space_node::node_shader_script_update_exec(), blender::ed::object::object_add_hook_selob_exec(), blender::ed::object::object_add_named_exec(), blender::ed::object::object_armature_add_exec(), blender::ed::object::object_constraint_add_exec(), blender::ed::object::object_convert_exec(), blender::ed::object::object_hook_assign_exec(), blender::ed::object::object_hook_recenter_exec(), blender::ed::object::object_hook_remove_exec(), blender::ed::object::object_hook_reset_exec(), blender::ed::object::object_hook_select_exec(), blender::ed::object::object_join_exec(), blender::ed::object::object_modifier_check_move_after(), blender::ed::object::object_modifier_check_move_before(), blender::ed::object::object_origin_set_exec(), blender::ed::sculpt_paint::object_sculpt_mode_enter(), blender::ed::object::object_select_grouped_exec(), blender::ed::object::object_select_linked_exec(), blender::ed::object::object_track_clear_exec(), blender::ed::object::object_transform_axis_target_invoke(), blender::ed::object::object_transform_to_mouse_exec(), blender::ed::object::object_unlink_data_exec(), blender::ed::object::objects_add_active_exec(), blender::ed::object::objects_remove_active_exec(), blender::ed::object::objectsolver_clear_inverse_exec(), blender::ed::object::objectsolver_set_inverse_exec(), open_exec(), blender::ed::outliner::outliner_action_set_exec(), blender::ed::outliner::outliner_color_tag_set_exec(), blender::ed::outliner::outliner_data_operation_exec(), blender::ed::outliner::outliner_id_copy_exec(), blender::ed::outliner::outliner_id_operation_exec(), blender::ed::outliner::outliner_id_paste_exec(), blender::ed::outliner::outliner_item_rename_find_active(), blender::ed::outliner::outliner_keyingset_additems_exec(), blender::ed::outliner::outliner_orphans_purge_exec(), paint_2d_new_stroke(), paint_weight_gradient_modal(), blender::ed::outliner::parent_drop_set_parents(), blender::ed::object::parent_noinv_set_exec(), blender::ed::object::parent_set(), blender::ed::object::parent_set_vertex_parent(), paste_material_exec(), paste_selection(), paste_text_exec(), pose_clear_transform_generic_exec(), blender::ed::object::pose_constraint_add_exec(), blender::ed::object::pose_constraint_copy_exec(), pose_copy_exec(), blender::ed::object::pose_ik_add_invoke(), pose_paste_exec(), pose_propagate_exec(), pose_select_same_keyingset(), pose_slide_invoke_common(), poselib_blend_cleanup(), poselib_blend_init_data(), preferences_extension_repo_remove_exec(), radial_control_get_path(), radial_control_get_properties(), radial_control_invoke(), RE_engine_render(), RE_engine_report(), RE_InitState(), RE_is_rendering_allowed(), RE_RenderAnim(), blender::io::grease_pencil::SVGImporter::read(), blender::io::ply::read_ply_to_mesh(), region_quadview_exec(), region_scale_invoke(), remove_active_keyingset_exec(), remove_active_ks_path_exec(), remove_keyingset_button_exec(), render_view_open(), blender::ed::sculpt_paint::report_empty_evaluated_surface(), blender::ed::sculpt_paint::report_empty_original_surface(), blender::ed::sculpt_paint::trim::report_invalid_mode(), blender::ed::sculpt_paint::report_invalid_uv_map(), blender::ed::sculpt_paint::report_missing_surface(), blender::ed::sculpt_paint::report_missing_uv_map_on_evaluated_surface(), blender::ed::sculpt_paint::report_missing_uv_map_on_original_surface(), blender::ed::asset::AssetClearHelper::reportResults(), blender::ed::asset::AssetMarkHelper::reportResults(), retiming_key_add_new_for_seq(), rigidbody_con_add_exec(), rigidbody_con_remove_exec(), rigidbody_object_remove_exec(), rigidbody_world_export_exec(), rigidbody_world_remove_exec(), rna_raw_access(), RNA_struct_available_or_report(), blender::ed::geometry::run_node_group_exec(), run_string_handle_error(), screen_opengl_render_anim_init(), screen_opengl_render_init(), screen_render_exec(), screen_render_invoke(), script_reload_exec(), blender::ed::sculpt_paint::sculpt_brush_stroke_invoke(), blender::ed::sculpt_paint::expand::sculpt_expand_modal(), SCULPT_handles_colors_report(), blender::ed::object::select_grouped_keyingset(), select_nth_exec(), separate_armature_exec(), separate_exec(), sequencer_add_effect_strip_exec(), sequencer_add_mask_strip_exec(), sequencer_add_movieclip_strip_exec(), sequencer_add_scene_strip_exec(), sequencer_change_effect_input_exec(), sequencer_change_effect_type_exec(), sequencer_change_scene_exec(), sequencer_clipboard_copy_exec(), sequencer_clipboard_paste_exec(), sequencer_export_subtitles_exec(), sequencer_meta_make_exec(), sequencer_reassign_inputs_exec(), sequencer_retiming_segment_speed_set_exec(), sequencer_retiming_transition_add_exec(), sequencer_select_grouped_exec(), sequencer_set_range_to_strips_exec(), sequencer_split_exec(), sequencer_swap_data_exec(), sequencer_swap_inputs_exec(), set_axis_exec(), set_origin_exec(), set_plane_exec(), set_spline_type_exec(), setup_app_data(), blender::ed::object::shade_smooth_exec(), blender::ed::object::shaderfx_add(), blender::ed::object::shaderfx_move_to_index(), similar_edge_select_exec(), similar_face_select_exec(), similar_vert_select_exec(), blender::ed::curves::snap_curves_to_surface::snap_curves_to_surface_exec(), snap_selected_to_active_exec(), solve_camera_exec(), solve_camera_freejob(), solve_camera_invoke(), sound_mixdown_exec(), sound_open_exec(), sound_unpack_exec(), sound_unpack_invoke(), spin_exec(), stitch_init_all(), blender::ed::geometry::store_result_geometry(), text_jump_to_file_at_point_exec(), text_jump_to_file_at_point_external(), text_reload_exec(), text_run_script_exec(), texture_paint_camera_project_exec(), texture_paint_image_from_view_exec(), tile_add_exec(), toggle_xray_exec(), tracking_object_remove_exec(), transition_add_new_for_seq(), ui_apply_but_autokey(), unassociate_blend_exec(), unpack_all_invoke(), blender::bke::bake::unpack_geometry_nodes_bake(), unpack_item_exec(), unwrap_exec(), unwrap_options_get(), update_autoflags_fcurve(), userpref_show_exec(), uv_rip_exec(), uv_select_pinned_exec(), uv_select_split_exec(), uv_shortest_path_select_exec(), vert_select_ungrouped_exec(), blender::ed::greasepencil::vertex_group_normalize_exec(), blender::ed::greasepencil::vertex_group_smooth_exec(), blender::ed::object::vertex_parent_set_exec(), blender::ed::object::vgroup_do_remap(), blender::ed::object::vgroup_normalize_all(), view3d_camera_to_view_selected_exec(), view3d_localview_init(), view3d_object_mode_menu_exec(), view3d_pastebuffer_exec(), view3d_ruler_add_invoke(), view3d_ruler_remove_invoke(), view3d_zoom_border_exec(), viewdolly_offset_lock_check(), blender::ed::object::voxel_remesh_exec(), weight_sample_group_invoke(), weight_sample_invoke(), wm_file_write_check_with_report_on_failure(), wm_handler_fileselect_do(), wm_homefile_write_exec(), wm_lib_relocate_exec_do(), wm_open_mainfile__select_file_path(), wm_operator_defaults_exec(), wm_operator_finished(), wm_operator_reports(), WM_report(), wm_save_as_mainfile_exec(), wm_stereo3d_set_exec(), wm_test_opengl_deprecation_warning(), wm_window_new_exec(), wm_window_new_main_exec(), wpaint_stroke_test_start(), write_file_main_validate_post(), write_file_main_validate_pre(), and write_result().

◆ BKE_report_print_level()

eReportType BKE_report_print_level ( ReportList * reports)

Definition at line 228 of file report.cc.

References ReportList::printlevel, and RPT_ERROR.

◆ BKE_report_print_level_set()

◆ BKE_report_store_level()

eReportType BKE_report_store_level ( ReportList * reports)

Definition at line 248 of file report.cc.

References RPT_ERROR, and ReportList::storelevel.

◆ BKE_report_store_level_set()

void BKE_report_store_level_set ( ReportList * reports,
eReportType level )

Definition at line 257 of file report.cc.

References lock, ReportList::lock, and ReportList::storelevel.

◆ BKE_report_type_str()

◆ BKE_report_write_file()

bool BKE_report_write_file ( const char * filepath,
ReportList * reports,
const char * header )

Definition at line 371 of file report.cc.

References BKE_report_write_file_fp(), and BLI_fopen().

◆ BKE_report_write_file_fp()

bool BKE_report_write_file_fp ( FILE * fp,
ReportList * reports,
const char * header )

Definition at line 356 of file report.cc.

References ReportList::list, LISTBASE_FOREACH, lock, and ReportList::lock.

Referenced by BKE_report_write_file(), and sig_handle_crash().

◆ BKE_reportf()

◆ BKE_reports_clear()

void BKE_reports_clear ( ReportList * reports)

Only frees the list of reports in given reports. Use BKE_reports_free to fully cleanup all allocated resources.

To make displayed reports disappear, either remove window-manager reports (#wmWindowManager.reports, or CTX_wm_reports()), or use WM_report_banners_cancel().

Definition at line 81 of file report.cc.

References BLI_listbase_clear(), ListBase::first, ReportList::list, lock, ReportList::lock, MEM_freeN(), Report::message, and Report::next.

Referenced by BKE_reports_free(), bpy_lib_enter(), file_draw_hint_if_invalid(), pyop_call(), WM_report_banners_cancel(), and wm_xr_error_handler().

◆ BKE_reports_contain()

bool BKE_reports_contain ( ReportList * reports,
eReportType level )

Definition at line 342 of file report.cc.

References ReportList::list, LISTBASE_FOREACH, lock, and ReportList::lock.

Referenced by modify_mesh(), RE_bake_engine(), and RE_engine_render().

◆ BKE_reports_free()

◆ BKE_reports_init()

◆ BKE_reports_last_displayable()

Report * BKE_reports_last_displayable ( ReportList * reports)

◆ BKE_reports_lock()

void BKE_reports_lock ( ReportList * reports)

(Un)lock given reports, in case external code needs to access its data.

Definition at line 103 of file report.cc.

References ReportList::lock.

Referenced by UI_popup_menu_reports().

◆ BKE_reports_move_to_reports()

void BKE_reports_move_to_reports ( ReportList * reports_dst,
ReportList * reports_src )

Moves all reports from reports_src to reports_dst.

Definition at line 113 of file report.cc.

References BLI_assert, BLI_movelisttolist(), ReportList::list, lock, and ReportList::lock.

Referenced by BPy_errors_to_report_ex(), and WM_reports_from_reports_move().

◆ BKE_reports_prepend()

◆ BKE_reports_prependf()

void BKE_reports_prependf ( ReportList * reports,
const char * prepend_format,
... )

◆ BKE_reports_print()

void BKE_reports_print ( ReportList * reports,
eReportType level )

Definition at line 315 of file report.cc.

References BKE_reports_string(), and MEM_freeN().

Referenced by bpy_lib_write(), and wm_operator_reports().

◆ BKE_reports_print_test()

bool BKE_reports_print_test ( const ReportList * reports,
eReportType type )
Returns
true when reports of this type will print to the stdout.

Definition at line 297 of file report.cc.

References ReportList::flag, G, ReportList::printlevel, RPT_PRINT, and RPT_PRINT_HANDLED_BY_OWNER.

Referenced by BKE_report(), BKE_reportf(), and run_string_handle_error().

◆ BKE_reports_string()

◆ BKE_reports_unlock()

void BKE_reports_unlock ( ReportList * reports)

Definition at line 108 of file report.cc.

References ReportList::lock.

Referenced by UI_popup_menu_reports().

◆ reports_prepend_impl()

static void reports_prepend_impl ( ReportList * reports,
const char * prepend )
static