Changeset 167 for UsbWattMeter/trunk/asp_dcre/library/histogram.c
- Timestamp:
- Mar 8, 2016, 8:37:45 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
UsbWattMeter/trunk/asp_dcre/library/histogram.c
-
Property svn:mime-type
changed from
text/x-csrc
totext/x-csrc; charset=SHIFT_JIS
r164 r167 6 6 * Graduate School of Information Science, Nagoya Univ., JAPAN 7 7 * 8 * ãLì ÒÍCȺÌ(1)`(4)Ìðð½·êÉÀèC{\tgEF 9 * Ai{\tgEFAðüϵ½àÌðÜÞDȺ¯¶jðgpE¡»Eü 10 * ÏEÄzziȺCpÆÄÔj·é±Æð³Åø·éD 11 * (1) {\tgEFAð\[XR[hÌ`Åp·éêÉÍCãLÌì 12 * \¦C±Ìpð¨æÑºLÌ³ÛØKèªC»ÌÜÜÌ`Å\[ 13 * XR[hÉÜÜêĢ鱯D 14 * (2) {\tgEFAðCCu`®ÈÇC¼Ì\tgEFAJÉg 15 * pÅ«é`ÅÄzz·éêÉÍCÄzzɺ¤hL 16 gip 17 * Ò}j 18 AÈÇjÉCãLÌì \¦C±Ìpð¨æÑºL 19 * Ì³ÛØKèðfÚ·é±ÆD 20 * (3) {\tgEFAðC@íÉgÝÞÈÇC¼Ì\tgEFAJÉg 21 * pūȢ`ÅÄzz·éêÉÍCÌ¢¸ê©Ìðð½·± 22 * ÆD 23 * (a) Äzzɺ¤hL 24 gipÒ}j 25 AÈÇjÉCãLÌ 26 * ì \¦C±Ìpð¨æÑºLÌ³ÛØKèðfÚ·é±ÆD 27 * (b) ÄzzÌ`ÔðCÊÉèßéû@ÉæÁÄCTOPPERSvWFNgÉ 28 * ñ·é±ÆD 29 * (4) {\tgEFAÌpÉæè¼ÚIܽÍÔÚIɶ¶é¢©Èé¹ 30 * Q©çàCãLì Ò¨æÑTOPPERSvWFNgðÆÓ·é±ÆD 31 * ܽC{\tgEFAÌ[UܽÍGh[U©çÌ¢©Èé 32 * RÉîÿ©çàCãLì Ò¨æÑTOPPERSvWFNgð 33 * ÆÓ·é±ÆD 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 * 免責すること. 34 30 * 35 * {\tgEFAÍC³ÛØÅñ³êÄ¢éàÌÅ éDãLì Ò¨36 * æÑTOPPERSvWFNgÍC{\tgEFAÉÖµÄCÁèÌgpÚI37 * ÉηéK«àÜßÄC¢©ÈéÛØàsíÈ¢DܽC{\tgEF38 * AÌpÉæè¼ÚIܽÍÔÚIɶ¶½¢©Èé¹QÉÖµÄàC»39 * ÌÓCðíÈ¢D31 * 本ソフトウェアは,無保証で提供されているものである.上記著作権者お 32 * よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的 33 * に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ 34 * アの利用により直接的または間接的に生じたいかなる損害に関しても,そ 35 * の責任を負わない. 40 36 * 41 37 * @(#) $Id$ … … 43 39 44 40 /* 45 * ÀsÔªzWvW 46 [ 41 * 実行時間分布集計モジュール 47 42 */ 48 43 … … 54 49 55 50 /* 56 * ÀsÔªzvªÌ51 * 実行時間分布計測の数 57 52 */ 58 53 #ifndef TNUM_HIST … … 61 56 62 57 /* 63 * ^[Qbg˶ÅÝèÏX·é½ßÌ}N58 * ターゲット依存部で設定変更するためのマクロ 64 59 */ 65 #ifndef HISTTIM /* ÀsÔvªpÌÌf[^^*/60 #ifndef HISTTIM /* 実行時間計測用の時刻のデータ型 */ 66 61 #define HISTTIM SYSUTM 67 62 #endif /* HISTTIM */ 68 63 69 #ifndef HIST_GET_TIM /* ÀsÔvªpÌ»ÝÌæ¾*/64 #ifndef HIST_GET_TIM /* 実行時間計測用の現在時刻の取得 */ 70 65 #ifndef TOPPERS_SUPPORT_GET_UTM 71 66 #error get_utm is not supported. … … 74 69 #endif /* HIST_GET_TIM */ 75 70 76 #ifndef HIST_CONV_TIM /* Ì·©çÀsÔÖÌÏ·*/71 #ifndef HIST_CONV_TIM /* 時刻の差から実行時間への変換 */ 77 72 #define HIST_CONV_TIM(time) ((uint_t)(time)) 78 73 #endif /* HIST_CONV_TIM */ 79 74 80 #ifndef HIST_BM_HOOK /* ÀsÔvª¼OÉs¤×«*/75 #ifndef HIST_BM_HOOK /* 実行時間計測直前に行うべき処理 */ 81 76 #define HIST_BM_HOOK() ((void) 0) 82 77 #endif 83 78 84 79 /* 85 * ÀsÔªzvªÇubN80 * 実行時間分布計測管理ブロック 86 81 */ 87 82 typedef struct histogram_control_block { 88 HISTTIM begin_time; /* vªJn*/89 uint_t maxval; /* ªzðL^·éÅåÔ*/90 uint_t *histarea; /* ªzðL^·éÌæ*/91 uint_t over; /* ÅåÔ𴦽x*/92 uint_t under; /* ÔÌt]ª^íêéx*/83 HISTTIM begin_time; /* 計測開始時刻 */ 84 uint_t maxval; /* 分布を記録する最大時間 */ 85 uint_t *histarea; /* 分布を記録するメモリ領域 */ 86 uint_t over; /* 最大時間を超えた度数 */ 87 uint_t under; /* 時間の逆転が疑われる度数 */ 93 88 } HISTCB; 94 89 95 90 /* 96 * ÀsÔªzvªÇubNÌGA91 * 実行時間分布計測管理ブロックのエリア 97 92 */ 98 93 static HISTCB histcb_table[TNUM_HIST]; 99 94 100 95 /* 101 * ÀsÔªzvªIDÌŬlÆÅål96 * 実行時間分布計測IDの最小値と最大値 102 97 */ 103 98 #define TMIN_HISTID 1 … … 105 100 106 101 /* 107 * ÀsÔªzvªÌú»102 * 実行時間分布計測の初期化 108 103 */ 109 104 void … … 126 121 127 122 /* 128 * ÀsÔvªÌJn123 * 実行時間計測の開始 129 124 */ 130 125 void … … 141 136 142 137 /* 143 * ÀsÔvªÌI¹138 * 実行時間計測の終了 144 139 */ 145 140 void … … 168 163 169 164 /* 170 * ÀsÔªzvªÌ\¦165 * 実行時間分布計測の表示 171 166 */ 172 167 void -
Property svn:mime-type
changed from
Note:
See TracChangeset
for help on using the changeset viewer.