Changeset 2752 in kBuild for trunk/src/kmk
- Timestamp:
- Jan 23, 2015 8:38:01 PM (10 years ago)
- Location:
- trunk/src/kmk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kmk/Makefile.kmk
r2719 r2752 201 201 kmk_DEFS.win = CONFIG_NEW_WIN32_CTRL_EVENT CONFIG_WITH_FAST_IS_SPACE 202 202 kmk_DEFS.debug = CONFIG_WITH_MAKE_STATS 203 ifdef CONFIG_WITH_MAKE_STATS 204 kmk_DEFS += CONFIG_WITH_MAKE_STATS 205 endif 203 206 204 207 kmk_SOURCES = \ -
trunk/src/kmk/variable.c
r2736 r2752 447 447 MAKE_STATS_2(v->changes = 0); 448 448 MAKE_STATS_2(v->reallocs = 0); 449 MAKE_STATS_2(v->references = 0); 449 450 450 451 v->exportable = 1; … … 892 893 struct variable *v = lookup_kbuild_object_variable_accessor(name, length); 893 894 if (v != VAR_NOT_KBUILD_ACCESSOR) 894 return v; 895 { 896 MAKE_STATS (v->references++); 897 return v; 898 } 895 899 } 896 900 # endif … … 925 929 RESOLVE_ALIAS_VARIABLE(v); 926 930 # endif 931 MAKE_STATS (v->references++); 927 932 return v->special ? lookup_special_var (v) : v; 928 933 } … … 1010 1015 { 1011 1016 struct variable var_key; 1012 struct variable *v;1013 1017 #ifndef CONFIG_WITH_STRCACHE2 1014 1018 var_key.name = (char *) name; … … 1018 1022 #else /* CONFIG_WITH_STRCACHE2 */ 1019 1023 const char *cached_name; 1024 struct variable *v; 1020 1025 1021 1026 # ifdef KMK … … 1027 1032 { 1028 1033 RESOLVE_ALIAS_VARIABLE(v); 1034 MAKE_STATS (v->references++); 1029 1035 return v; 1030 1036 } … … 1054 1060 RESOLVE_ALIAS_VARIABLE(v); 1055 1061 # endif 1062 MAKE_STATS (if (v) v->references++); 1056 1063 return v; 1057 1064 #endif /* CONFIG_WITH_STRCACHE2 */ … … 2756 2763 static unsigned long var_stats_changes, var_stats_changed; 2757 2764 static unsigned long var_stats_reallocs, var_stats_realloced; 2765 static unsigned long var_stats_references, var_stats_referenced; 2758 2766 static unsigned long var_stats_val_len, var_stats_val_alloc_len; 2759 2767 static unsigned long var_stats_val_rdonly_len; … … 2832 2840 var_stats_reallocs += v->reallocs; 2833 2841 var_stats_realloced += (v->reallocs != 0); 2842 if (v->references != 0) 2843 printf (_(", %u references"), v->references); 2844 var_stats_references += v->references; 2845 var_stats_referenced += (v->references != 0); 2834 2846 var_stats_val_len += v->value_length; 2835 2847 if (v->value_alloc_len) … … 2888 2900 #ifdef CONFIG_WITH_MAKE_STATS 2889 2901 var_stats_changes = var_stats_changed = var_stats_reallocs 2890 = var_stats_realloced = var_stats_val_len = var_stats_val_alloc_len 2891 = var_stats_val_rdonly_len = 0; 2902 = var_stats_realloced = var_stats_references = var_stats_referenced 2903 = var_stats_val_len = var_stats_val_alloc_len 2904 = var_stats_val_rdonly_len = 0; 2892 2905 2893 2906 hash_map_arg (&set->table, print_variable, prefix); … … 2918 2931 (unsigned int)((100.0 * var_stats_realloced) / set->table.ht_fill), 2919 2932 var_stats_reallocs); 2933 2934 if (var_stats_referenced) 2935 printf(_("# referenced %5lu (%2u%%), references %6lu\n"), 2936 var_stats_referenced, 2937 (unsigned int)((100.0 * var_stats_referenced) / set->table.ht_fill), 2938 var_stats_references); 2920 2939 } 2921 2940 #else -
trunk/src/kmk/variable.h
r2718 r2752 110 110 } export ENUM_BITFIELD (2); 111 111 #ifdef CONFIG_WITH_MAKE_STATS 112 unsigned int changes; 113 unsigned int reallocs; 112 unsigned int changes; /* Variable modification count. */ 113 unsigned int reallocs; /* Realloc on value count. */ 114 unsigned int references; /* Lookup count. */ 114 115 #endif 115 116 };
Note:
See TracChangeset
for help on using the changeset viewer.