Changeset 315 for rubycfg_asp/trunk/asp_dcre/library/histogram.c
- Timestamp:
- Jul 23, 2017, 2:29:40 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
rubycfg_asp/trunk/asp_dcre/library/histogram.c
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc; charset=UTF-8
r313 r315 6 6 * Graduate School of Information Science, Nagoya Univ., JAPAN 7 7 * 8 * ä¸è¨èä½æ¨©è 9 ã¯ï¼ä»¥ä¸ã®(1)ï½(4)ã®æ¡ä»¶ãæºããå ´åã«éãï¼æ¬ã½ããã¦ã§ 10 * ã¢ï¼æ¬ã½ããã¦ã§ã¢ãæ¹å¤ãããã®ãå«ãï¼ä»¥ä¸åãï¼ã使ç¨ã»è¤è£½ã»æ¹ 11 * å¤ã»åé 12 å¸ï¼ä»¥ä¸ï¼å©ç¨ã¨å¼ã¶ï¼ãããã¨ãç¡åã§è¨±è«¾ããï¼ 13 * (1) æ¬ã½ããã¦ã§ã¢ãã½ã¼ã¹ã³ã¼ãã®å½¢ã§å©ç¨ããå ´åã«ã¯ï¼ä¸è¨ã®èä½ 14 * 権表示ï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãï¼ãã®ã¾ã¾ã®å½¢ã§ã½ã¼ 15 * ã¹ã³ã¼ãä¸ã«å«ã¾ãã¦ãããã¨ï¼ 16 * (2) æ¬ã½ããã¦ã§ã¢ãï¼ã©ã¤ãã©ãªå½¢å¼ãªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 17 * ç¨ã§ããå½¢ã§åé 18 å¸ããå ´åã«ã¯ï¼åé 19 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨ 20 * è 21 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®èä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ 22 * ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 23 * (3) æ¬ã½ããã¦ã§ã¢ãï¼æ©å¨ã«çµã¿è¾¼ããªã©ï¼ä»ã®ã½ããã¦ã§ã¢éçºã«ä½¿ 24 * ç¨ã§ããªãå½¢ã§åé 25 å¸ããå ´åã«ã¯ï¼æ¬¡ã®ããããã®æ¡ä»¶ãæºããã 26 * ã¨ï¼ 27 * (a) åé 28 å¸ã«ä¼´ãããã¥ã¡ã³ãï¼å©ç¨è 29 ããã¥ã¢ã«ãªã©ï¼ã«ï¼ä¸è¨ã®è 30 * ä½æ¨©è¡¨ç¤ºï¼ãã®å©ç¨æ¡ä»¶ããã³ä¸è¨ã®ç¡ä¿è¨¼è¦å®ãæ²è¼ãããã¨ï¼ 31 * (b) åé 32 å¸ã®å½¢æ 33 ãï¼å¥ã«å®ããæ¹æ³ã«ãã£ã¦ï¼TOPPERSããã¸ã§ã¯ãã« 34 * å ±åãããã¨ï¼ 35 * (4) æ¬ã½ããã¦ã§ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ 36 * 害ãããï¼ä¸è¨èä½æ¨©è 37 ããã³TOPPERSããã¸ã§ã¯ããå 38 責ãããã¨ï¼ 39 * ã¾ãï¼æ¬ã½ããã¦ã§ã¢ã®ã¦ã¼ã¶ã¾ãã¯ã¨ã³ãã¦ã¼ã¶ããã®ãããªãç 40 * ç±ã«åºã¥ãè«æ±ãããï¼ä¸è¨èä½æ¨©è 41 ããã³TOPPERSããã¸ã§ã¯ãã 42 * å 43 責ãããã¨ï¼ 8 * 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ 9 * ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改 10 * 変・再配布(以下,利用と呼ぶ)することを無償で許諾する. 11 * (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作 12 * 権表示,この利用条件および下記の無保証規定が,そのままの形でソー 13 * スコード中に含まれていること. 14 * (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使 15 * 用できる形で再配布する場合には,再配布に伴うドキュメント(利用 16 * 者マニュアルなど)に,上記の著作権表示,この利用条件および下記 17 * の無保証規定を掲載すること. 18 * (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使 19 * 用できない形で再配布する場合には,次のいずれかの条件を満たすこ 20 * と. 21 * (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著 22 * 作権表示,この利用条件および下記の無保証規定を掲載すること. 23 * (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに 24 * 報告すること. 25 * (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損 26 * 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること. 27 * また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理 28 * 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを 29 * 免責すること. 44 30 * 45 * æ¬ã½ããã¦ã§ã¢ã¯ï¼ç¡ä¿è¨¼ã§æä¾ããã¦ãããã®ã§ããï¼ä¸è¨èä½æ¨©è 46 ã 47 * ãã³TOPPERSããã¸ã§ã¯ãã¯ï¼æ¬ã½ããã¦ã§ã¢ã«é¢ãã¦ï¼ç¹å®ã®ä½¿ç¨ç®ç 48 * ã«å¯¾ããé©åæ§ãå«ãã¦ï¼ãããªãä¿è¨¼ãè¡ããªãï¼ã¾ãï¼æ¬ã½ããã¦ã§ 49 * ã¢ã®å©ç¨ã«ããç´æ¥çã¾ãã¯éæ¥çã«çãããããªãæ害ã«é¢ãã¦ãï¼ã 50 * ã®è²¬ä»»ãè² ããªãï¼ 31 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 32 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 33 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 34 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 35 * の責任を負わない. 51 36 * 52 37 * @(#) $Id$ … … 54 39 55 40 /* 56 * å®è¡æéåå¸éè¨ã¢ã¸ã¥ã¼ã«41 * 実行時間分布集計モジュール 57 42 */ 58 43 … … 64 49 65 50 /* 66 * å®è¡æéåå¸è¨æ¸¬ã®æ°51 * 実行時間分布計測の数 67 52 */ 68 53 #ifndef TNUM_HIST … … 71 56 72 57 /* 73 * ã¿ã¼ã²ããä¾åé¨ã§è¨å®å¤æ´ããããã®ãã¯ã58 * ターゲット依存部で設定変更するためのマクロ 74 59 */ 75 #ifndef HISTTIM /* å®è¡æéè¨æ¸¬ç¨ã®æå»ã®ãã¼ã¿å*/60 #ifndef HISTTIM /* 実行時間計測用の時刻のデータ型 */ 76 61 #define HISTTIM SYSUTM 77 62 #endif /* HISTTIM */ 78 63 79 #ifndef HIST_GET_TIM /* å®è¡æéè¨æ¸¬ç¨ã®ç¾å¨æå»ã®åå¾*/64 #ifndef HIST_GET_TIM /* 実行時間計測用の現在時刻の取得 */ 80 65 #ifndef TOPPERS_SUPPORT_GET_UTM 81 66 #error get_utm is not supported. … … 84 69 #endif /* HIST_GET_TIM */ 85 70 86 #ifndef HIST_CONV_TIM /* æå»ã®å·®ããå®è¡æéã¸ã®å¤æ*/71 #ifndef HIST_CONV_TIM /* 時刻の差から実行時間への変換 */ 87 72 #define HIST_CONV_TIM(time) ((uint_t)(time)) 88 73 #endif /* HIST_CONV_TIM */ 89 74 90 #ifndef HIST_BM_HOOK /* å®è¡æéè¨æ¸¬ç´åã«è¡ãã¹ãå¦ç*/75 #ifndef HIST_BM_HOOK /* 実行時間計測直前に行うべき処理 */ 91 76 #define HIST_BM_HOOK() ((void) 0) 92 77 #endif 93 78 94 79 /* 95 * å®è¡æéåå¸è¨æ¸¬ç®¡çãããã¯80 * 実行時間分布計測管理ブロック 96 81 */ 97 82 typedef struct histogram_control_block { 98 HISTTIM begin_time; /* è¨æ¸¬éå§æå» */ 99 uint_t maxval; /* åå¸ãè¨é²ããæ大æé */ 100 uint_t *histarea; /* åå¸ãè¨é²ããã¡ã¢ãªé å */ 101 uint_t over; /* æ大æéãè¶ 102 ããåº¦æ° */ 103 uint_t under; /* æéã®é転ãçãããåº¦æ° */ 83 HISTTIM begin_time; /* 計測開始時刻 */ 84 uint_t maxval; /* 分布を記録する最大時間 */ 85 uint_t *histarea; /* 分布を記録するメモリ領域 */ 86 uint_t over; /* 最大時間を超えた度数 */ 87 uint_t under; /* 時間の逆転が疑われる度数 */ 104 88 } HISTCB; 105 89 106 90 /* 107 * å®è¡æéåå¸è¨æ¸¬ç®¡çãããã¯ã®ã¨ãªã¢91 * 実行時間分布計測管理ブロックのエリア 108 92 */ 109 93 static HISTCB histcb_table[TNUM_HIST]; 110 94 111 95 /* 112 * å®è¡æéåå¸è¨æ¸¬IDã®æå°å¤ã¨æ大å¤96 * 実行時間分布計測IDの最小値と最大値 113 97 */ 114 98 #define TMIN_HISTID 1 … … 116 100 117 101 /* 118 * å®è¡æéåå¸è¨æ¸¬ã®åæå102 * 実行時間分布計測の初期化 119 103 */ 120 104 void … … 137 121 138 122 /* 139 * å®è¡æéè¨æ¸¬ã®éå§123 * 実行時間計測の開始 140 124 */ 141 125 void … … 152 136 153 137 /* 154 * å®è¡æéè¨æ¸¬ã®çµäº138 * 実行時間計測の終了 155 139 */ 156 140 void … … 179 163 180 164 /* 181 * å®è¡æéåå¸è¨æ¸¬ã®è¡¨ç¤º165 * 実行時間分布計測の表示 182 166 */ 183 167 void -
Property svn:mime-type
changed from
Note:
See TracChangeset
for help on using the changeset viewer.