Lib:Cyclomatic Report

From GNUpdf

Example sunflower image
Note: This page has been automatically generated


libgnupdf Cyclomatic Complexity Report

Report generated at: Sat Oct 11 01:02:24 CEST 2008

Total number of functions 529
Number of low risk functions 487
Number of moderate risk functions 39
Number of high risk functions 3
Number of untestable functions 0

Details for all functions

Used ranges:

Cyclomatic Complexity Risk Evaluation
0 - 10 Simple module, without much risk
11 - 20 More complex module, moderate risk
21 - 50 Complex module, high risk
greater than 50 Untestable module, very high risk


Function Name Cyclomatic Complexity Number of Statements Number of Lines Source File
pdf_i64_div 32 120 284 src/base/pdf-types.c
pdf_i64_mod 30 121 278 src/base/pdf-types.c
pdf_time_to_string_utc_asn1 22 37 64 src/base/pdf-time-string.c
pdf_text_utf16he_to_utf32he 20 62 168 src/base/pdf-text-encoding.c
pdf_time_to_string_iso8601 19 31 51 src/base/pdf-time-string.c
pdf_time_to_string_generalized_asn1 19 31 51 src/base/pdf-time-string.c
pdf_time_to_string_pdf 19 31 51 src/base/pdf-time-string.c
pdf_text_filter 19 28 72 src/base/pdf-text.c
pdf_text_ucd_Final_Sigma 18 45 103 src/base/pdf-text-ucd-case.c
pdf_text_new_from_pdf_string 18 37 117 src/base/pdf-text.c
pdf_text_ucd_wb_check_rules 16 2 19 src/base/pdf-text-ucd-wordbreak.c
pdf_stm_f_lzw_decode 15 53 93 src/base/pdf-stm-f-lzw.c
read_and_inflate 15 34 76 src/base/pdf-stm-f-flate.c
pdf_i64_mult 14 57 125 src/base/pdf-types.c
pdf_text_host_to_utf32he_iconv 14 52 131 src/base/pdf-text-host-encoding.c
pdf_text_utf32he_to_utf32he 14 32 101 src/base/pdf-text-encoding.c
pdf_text_get_unicode_string_header 14 26 82 src/base/pdf-text.c
pdf_text_get_unicode 17 46 120 src/base/pdf-text.c
pdf_stm_f_a85_encode 13 56 111 src/base/pdf-stm-f-a85.c
pdf_text_compare_words 13 44 90 src/base/pdf-text.c
pdf_text_ucd_wb_get_property 13 25 56 src/base/pdf-text-ucd-wordbreak.c
pdf_text_utf8_point_to_utf32he_point 15 20 52 src/base/pdf-text-encoding.c
pdf_text_ucd_special_case 14 33 102 src/base/pdf-text-ucd-case.c
pdf_text_ucd_After_Soft_Dotted 13 35 79 src/base/pdf-text-ucd-case.c
pdf_text_ucd_After_I 13 32 76 src/base/pdf-text-ucd-case.c
pdf_time_from_string_pdf 12 42 115 src/base/pdf-time-string.c
pdf_text_ucd_word_change_case 12 36 89 src/base/pdf-text-ucd-case.c
pdf_stm_filter_apply 12 31 76 src/base/pdf-stm-filter.c
pdf_text_ucd_Before_Dot 12 29 65 src/base/pdf-text-ucd-case.c
pdf_time_check_string_utc_asn1 12 26 62 src/base/pdf-time-string.c
pdf_text_get_lang_from_utf16be 12 21 70 src/base/pdf-text.c
pdf_list_sorted_search_from_to 12 10 38 src/base/pdf-list.h
pdf_fsys_disk_get_item_props 16 43 114 src/base/pdf-fsys-disk.c
pdf_text_filter_change_case 11 59 120 src/base/pdf-text-filter.c
pdf_stm_f_ahexenc_apply 11 46 109 src/base/pdf-stm-f-ahex.c
pdf_text_utf32he_to_host_win32 11 45 117 src/base/pdf-text-host-encoding.c
pdf_text_ucd_wb_detect_next 11 37 111 src/base/pdf-text-ucd-wordbreak.c
pdf_text_ucd_special_case_conditions 11 29 73 src/base/pdf-text-ucd-case.c
pdf_text_ucd_More_Above 11 29 62 src/base/pdf-text-ucd-case.c
pdf_time_check_string_pdf 11 16 55 src/base/pdf-time-string.c
pdf_list_sorted_indexof_from_to 11 10 39 src/base/pdf-list.h
pdf_list_search_from_to 11 10 39 src/base/pdf-list.h
pdf_text_utf32he_to_host_iconv 10 49 118 src/base/pdf-text-host-encoding.c
pdf_stm_f_ahexdec_apply 10 42 105 src/base/pdf-stm-f-ahex.c
pdf_time_from_string_iso8601 10 34 111 src/base/pdf-time-string.c
pdf_time_from_string_generalized_asn1 10 34 111 src/base/pdf-time-string.c
pdf_text_cmp_non_case_sensitive 10 34 88 src/base/pdf-text.c
pdf_text_get_replacement_pointers 10 33 77 src/base/pdf-text.c
pdf_time_from_string_utc_asn1 10 30 84 src/base/pdf-time-string.c
pdf_stm_f_rlenc_apply 10 27 69 src/base/pdf-stm-f-rl.c
pdf_time_is_valid_cal_p 10 2 25 src/base/pdf-time.c
pdf_list_indexof_from_to 10 10 39 src/base/pdf-list.h
pdf_stm_f_a85_decode 9 41 82 src/base/pdf-stm-f-a85.c
pdf_text_utf8_to_utf32he 9 40 99 src/base/pdf-text-encoding.c
pdf_fsys_item_props_to_hash 9 39 86 src/base/pdf-fsys.c
pdf_stm_write 9 27 61 src/base/pdf-stm.c
pdf_list_iterator_from_to 9 11 41 src/base/pdf-list.h
pdf_text_host_to_utf32he_win32 9 35 107 src/base/pdf-text-host-encoding.c
pdf_time_get_cal 8 45 101 src/base/pdf-time.c
mult_long 8 35 60 src/base/pdf-types.c
pdf_stm_f_pred_decode 8 32 57 src/base/pdf-stm-f-pred.c
pdf_stm_f_lzw_encode 8 31 63 src/base/pdf-stm-f-lzw.c
lzw_dict_add 8 24 60 src/base/pdf-stm-f-lzw.c
pdf_stm_f_rldec_apply 8 24 54 src/base/pdf-stm-f-rl.c
pdf_text_ucd_special_case_check_single 8 20 51 src/base/pdf-text-ucd-case.c
pdf_text_utf32he_point_to_pdfdocenc_point 8 19 54 src/base/pdf-text-encoding.c
pdf_text_replace_multiple 8 19 67 src/base/pdf-text.c
pdf_time_cal_span_cmp 8 14 36 src/base/pdf-time.c
pdf_time_get_century_in_sliding_window 8 13 33 src/base/pdf-time-string.c
pdf_stm_f_ahex_hex2int 7 7 18 src/base/pdf-stm-f-ahex.c
pdf_text_utf32he_to_utf16he 7 34 84 src/base/pdf-text-encoding.c
pdf_stm_f_pred_encode 7 31 57 src/base/pdf-stm-f-pred.c
decode_row_paeth 7 28 55 src/base/pdf-stm-f-pred.c
encode_row_paeth 7 27 54 src/base/pdf-stm-f-pred.c
pdf_stm_read 7 24 54 src/base/pdf-stm.c
deflate_inbuf 7 22 47 src/base/pdf-stm-f-flate.c
pdf_text_host_encoding_is_available 7 20 46 src/base/pdf-text-host-encoding.c
pdf_text_detect_host_language_and_country 7 17 42 src/base/pdf-text-context.c
pdf_text_ucd_special_case_get_next_condition 7 16 46 src/base/pdf-text-ucd-case.c
pdf_list_add_at 7 10 39 src/base/pdf-list.h
pdf_list_set_at 7 10 39 src/base/pdf-list.h
pdf_list_indexof_from 7 10 34 src/base/pdf-list.h
pdf_list_search_from 7 10 34 src/base/pdf-list.h
pdf_fsys_disk_get_folder_contents 14 23 91 src/base/pdf-fsys-disk.c
read_and_deflate 6 8 26 src/base/pdf-stm-f-flate.c
pdf_text_utf32he_to_utf8 6 31 74 src/base/pdf-text-encoding.c
pdf_text_substitute_line_ending 6 29 64 src/base/pdf-text-filter.c
pdf_time_from_cal 6 25 67 src/base/pdf-time.c
pdf_stm_flush 6 25 59 src/base/pdf-stm.c
pdf_text_context_init 6 24 54 src/base/pdf-text-context.c
pdf_text_get_hex 6 22 53 src/base/pdf-text.c
pdf_text_ucd_wb_rule_13a 6 2 10 src/base/pdf-text-ucd-wordbreak.c
copy_next_bytes 6 19 35 src/base/pdf-stm-f-rl.c
pdf_text_fill_word_boundaries_list 6 19 56 src/base/pdf-text.c
pdf_text_ucd_get_combining_class 6 17 49 src/base/pdf-text-ucd-combclass.c
pdf_text_ucd_get_general_category 6 17 47 src/base/pdf-text-ucd-gencat.c
pdf_text_ucd_find_case_index 6 15 39 src/base/pdf-text-ucd-case.c
pdf_text_filter_normalize_full_width_ascii 6 15 29 src/base/pdf-text-filter.c
pdf_time_calendar_add_months 6 12 31 src/base/pdf-time.c
encode_rl_char 6 12 25 src/base/pdf-stm-f-rl.c
pdf_text_utf16he_point_to_utf32he_point 6 10 56 src/base/pdf-text-encoding.c
pdf_stm_f_ahex_hex_p 6 1 7 src/base/pdf-stm-f-ahex.c
pdf_stm_f_ahex_white_p 6 1 10 src/base/pdf-stm-f-ahex.c
pdf_stm_f_a85_white_p 6 1 10 src/base/pdf-stm-f-a85.c
pdf_text_check_unicode_bom 12 6 31 src/base/pdf-text-encoding.c
pdf_text_set_unicode 9 23 58 src/base/pdf-text.c
pdf_i64_cmp 5 9 28 src/base/pdf-types.c
pdf_list_sorted_indexof 5 8 26 src/base/pdf-list.h
pdf_list_sorted_search 5 8 25 src/base/pdf-list.h
pdf_list_get_at 5 8 28 src/base/pdf-list.h
pdf_text_cmp 5 8 26 src/base/pdf-text.c
pdf_fsys_disk_get_free_space 5 25 82 src/base/pdf-fsys-disk.c
pdf_text_utf32he_point_to_utf8_point 5 22 54 src/base/pdf-text-encoding.c
pdf_time_diff_cal 5 22 67 src/base/pdf-time.c
pdf_text_ucd_wb_rule_13b 5 2 9 src/base/pdf-text-ucd-wordbreak.c
pdf_time_calendar_add_days 5 19 52 src/base/pdf-time.c
pdf_text_utf32he_point_to_utf16he_point 5 16 51 src/base/pdf-text-encoding.c
pdf_text_replace_ascii 5 16 50 src/base/pdf-text.c
pdf_error 5 15 30 src/base/pdf-error.c
pdf_text_detect_host_encoding 5 14 29 src/base/pdf-text-context.c
pdf_text_new_from_unicode 5 14 43 src/base/pdf-text.c
deflate_inbuf_return 5 13 36 src/base/pdf-stm-f-flate.c
pdf_text_new_from_host 5 13 41 src/base/pdf-text.c
pdf_hash_destroy 5 12 26 src/base/pdf-hash.c
pdf_stm_be_mem_write 5 12 38 src/base/pdf-stm-be.c
pdf_stm_be_mem_read 5 12 37 src/base/pdf-stm-be.c
pdf_time_cal_span_diff 5 11 35 src/base/pdf-time.c
pdf_time_add_cal_span_with_base 5 11 35 src/base/pdf-time.c
pdf_text_check_replacement_patterns 5 11 27 src/base/pdf-text.c
pdf_text_concat 5 10 37 src/base/pdf-text.c
pdf_fsys_disk_remove_folder 9 16 61 src/base/pdf-fsys-disk.c
pdf_text_ucd_is_case_ignorable 8 4 28 src/base/pdf-text-ucd-case.c
pdf_hash_new 4 9 27 src/base/pdf-hash.c
pdf_list_add_last 4 9 26 src/base/pdf-list.h
pdf_list_add_first 4 9 26 src/base/pdf-list.h
pdf_time_span_from_cal_span 4 9 25 src/base/pdf-time.c
pdf_text_ucd_wb_in_interval 4 8 18 src/base/pdf-text-ucd-wordbreak.c
pdf_list_indexof 4 8 25 src/base/pdf-list.h
pdf_list_search 4 8 23 src/base/pdf-list.h
pdf_text_ucd_pl_in_interval 4 8 18 src/base/pdf-text-ucd-proplist.c
pdf_time_span_to_cal_span 4 8 26 src/base/pdf-time.c
key_compare 4 7 20 src/base/pdf-hash.c
shift_right_long 4 7 21 src/base/pdf-types.c
shift_right 4 7 20 src/base/pdf-types.c
pdf_list_remove_at 4 6 19 src/base/pdf-list.h
key_numeric_p 4 5 13 src/base/pdf-hash.c
pdf_text_transform_he_to_unicode_encoding 4 4 10 src/base/pdf-text.c
pdf_text_ucd_check_lang 4 3 15 src/base/pdf-text-ucd-case.c
pdf_time_calendar_add_years 4 3 16 src/base/pdf-time.c
pdf_text_perform_replacements 4 25 51 src/base/pdf-text.c
decode_row_sub_colorl8 4 24 33 src/base/pdf-stm-f-pred.c
encode_row_sub_colorl8 4 24 33 src/base/pdf-stm-f-pred.c
pdf_stm_f_flatedec_init 4 22 44 src/base/pdf-stm-f-flate.c
pdf_stm_f_flateenc_init 4 20 41 src/base/pdf-stm-f-flate.c
pdf_text_pdfdocenc_to_utf32he 4 20 46 src/base/pdf-text-encoding.c
pdf_time_is_leap_year_p 4 2 10 src/base/pdf-time.c
pdf_text_ucd_wb_rule_12 4 2 7 src/base/pdf-text-ucd-wordbreak.c
pdf_text_ucd_wb_rule_11 4 2 7 src/base/pdf-text-ucd-wordbreak.c
pdf_text_ucd_wb_rule_7 4 2 7 src/base/pdf-text-ucd-wordbreak.c
pdf_text_ucd_wb_rule_6 4 2 7 src/base/pdf-text-ucd-wordbreak.c
pdf_text_ucd_wb_rule_3b 4 2 7 src/base/pdf-text-ucd-wordbreak.c
pdf_text_ucd_wb_rule_3a 4 2 7 src/base/pdf-text-ucd-wordbreak.c
decode_row_sub_color8 4 19 29 src/base/pdf-stm-f-pred.c
decode_row_sub_color16 4 19 26 src/base/pdf-stm-f-pred.c
encode_row_sub_color8 4 19 28 src/base/pdf-stm-f-pred.c
encode_row_sub_color16 4 19 30 src/base/pdf-stm-f-pred.c
pdf_hash_remove 4 18 42 src/base/pdf-hash.c
pdf_hash_rename 4 18 40 src/base/pdf-hash.c
pdf_time_w32_set_from_filetime 4 17 56 src/base/pdf-time.c
pdf_text_utf32he_to_pdfdocenc 4 16 44 src/base/pdf-text-encoding.c
decode_row_average 4 15 30 src/base/pdf-stm-f-pred.c
encode_row_average 4 15 29 src/base/pdf-stm-f-pred.c
pdf_hash_add 4 14 33 src/base/pdf-hash.c
pdf_text_get_pdfdocenc 4 13 35 src/base/pdf-text.c
pdf_stm_filter_get_input 4 13 34 src/base/pdf-stm-filter.c
pdf_hash_search 4 13 32 src/base/pdf-hash.c
pdf_text_new 4 13 34 src/base/pdf-text.c
pdf_time_add_cal_span_with_sign 4 12 29 src/base/pdf-time.c
pdf_stm_read_peek_char 4 11 32 src/base/pdf-stm.c
pdf_text_ucd_to_case 4 11 41 src/base/pdf-text-ucd-case.c
pdf_text_dup 4 11 37 src/base/pdf-text.c
pdf_text_convert_encoding_name_to_CP 4 11 36 src/base/pdf-text-host-encoding.c
decode_rl_char 4 10 22 src/base/pdf-stm-f-rl.c
pdf_fsys_disk_create_folder 12 14 61 src/base/pdf-fsys-disk.c
pdf_fsys_disk_open 11 29 93 src/base/pdf-fsys-disk.c
pdf_fsys_disk_file_flush 8 14 54 src/base/pdf-fsys-disk.c
pdf_fsys_disk_file_set_mode 8 13 50 src/base/pdf-fsys-disk.c
pdf_fsys_disk_file_get_pos 6 9 34 src/base/pdf-fsys-disk.c
pdf_fsys_disk_file_set_pos 5 9 33 src/base/pdf-fsys-disk.c
pdf_text_ucd_simple_case 5 13 43 src/base/pdf-text-ucd-case.c
pdf_list_sorted_add 3 9 26 src/base/pdf-list.h
pdf_list_iterator 3 9 29 src/base/pdf-list.h
key_numeric_cmp 3 9 20 src/base/pdf-hash.c
pdf_text_ucd_create_case_context 3 9 30 src/base/pdf-text-ucd-case.c
lzw_writer_put 3 9 21 src/base/pdf-stm-f-lzw.c
pdf_hash_iterator_new 3 9 28 src/base/pdf-hash.c
pdf_list_new 3 9 28 src/base/pdf-list.h
pdf_i64_assign_quick 3 8 21 src/base/pdf-types.c
pdf_fsys_disk_item_p 3 8 21 src/base/pdf-fsys-disk.c
pdf_text_check_host_encoding 3 8 22 src/base/pdf-text.c
pdf_stm_be_file_seek 3 8 22 src/base/pdf-stm-be.c
pdf_list_previous_node 3 8 23 src/base/pdf-list.h
pdf_list_next_node 3 8 25 src/base/pdf-list.h
pdf_list_sorted_remove 3 7 21 src/base/pdf-list.h
decode_row_up 3 7 21 src/base/pdf-stm-f-pred.c
pdf_hash_iterator_next 3 7 22 src/base/pdf-hash.c
pdf_crypt_md_new 3 7 22 src/base/pdf-crypt.h
pdf_text_is_ascii7 3 7 14 src/base/pdf-text.c
encode_row_up 3 7 19 src/base/pdf-stm-f-pred.c
pdf_stm_be_mem_seek 3 6 19 src/base/pdf-stm-be.c
pdf_time_dup 3 5 14 src/base/pdf-time.c
pdf_text_set_language 3 5 15 src/base/pdf-text.c
pdf_text_set_country 3 5 15 src/base/pdf-text.c
pdf_alloc 3 5 12 src/base/pdf-alloc.c
pdf_crypt_cipher_aesv2_decrypt_size 3 5 14 src/base/pdf-crypt-c-aesv2.c
pdf_realloc 3 4 10 src/base/pdf-alloc.c
pdf_crypt_cipher_aesv2_encrypt 3 21 37