⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dhry.h

📁 Vxworks下可以使用的测试CPU DMIPS的标准源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
 * *  The combination of these three aspects is balanced only approximately. * *  1. Statement Type: *  -----------------             number * *     V1 = V2                     9 *       (incl. V1 = F(..) *     V = Constant               12 *     Assignment,                 7 *       with array element *     Assignment,                 6 *       with record component *                                -- *                                34       34 * *     X = Y +|-|"&&"|"|" Z        5 *     X = Y +|-|"==" Constant     6 *     X = X +|- 1                 3 *     X = Y *|/ Z                 2 *     X = Expression,             1 *           two operators *     X = Expression,             1 *           three operators *                                -- *                                18       18 * *     if ....                    14 *       with "else"      7 *       without "else"   7 *           executed        3 *           not executed    4 *     for ...                     7  |  counted every time *     while ...                   4  |  the loop condition *     do ... while                1  |  is evaluated *     switch ...                  1 *     break                       1 *     declaration with            1 *       initialization *                                -- *                                34       34 * *     P (...)  procedure call    11 *       user procedure      10 *       library procedure    1 *     X = F (...) *             function  call      6 *       user function        5 *       library function     1 *                                -- *                                17       17 *                                        --- *                                        103 * *    The average number of parameters in procedure or function calls *    is 1.82 (not counting the function values as implicit parameters). * * *  2. Operators *  ------------ *                          number    approximate *                                    percentage * *    Arithmetic             32          50.8 * *       +                     21          33.3 *       -                      7          11.1 *       *                      3           4.8 *       / (int div)            1           1.6 * *    Comparison             27           42.8 * *       ==                     9           14.3 *       /=                     4            6.3 *       >                      1            1.6 *       <                      3            4.8 *       >=                     1            1.6 *       <=                     9           14.3 * *    Logic                   4            6.3 * *       && (AND-THEN)          1            1.6 *       |  (OR)                1            1.6 *       !  (NOT)               2            3.2 *  *                           --          ----- *                           63          100.1 * * *  3. Operand Type (counted once per operand reference): *  --------------- *                          number    approximate *                                    percentage * *     Integer               175        72.3 % *     Character              45        18.6 % *     Pointer                12         5.0 % *     String30                6         2.5 % *     Array                   2         0.8 % *     Record                  2         0.8 % *                           ---       ------- *                           242       100.0 % * *  When there is an access path leading to the final operand (e.g. a *  record component), only the final data type on the access path is *  counted. * * *  4. Operand Locality: *  ------------------- *                                number    approximate *                                          percentage * *     local variable              114        47.1 % *     global variable              22         9.1 % *     parameter                    45        18.6 % *        value                        23         9.5 % *        reference                    22         9.1 % *     function result               6         2.5 % *     constant                     55        22.7 % *                                 ---       ------- *                                 242       100.0 % * * *  The program does not compute anything meaningful, but it is *  syntactically and semantically correct. All variables have a value *  assigned to them before they are used as a source operand. * *  There has been no explicit effort to account for the effects of a *  cache, or to balance the use of long or short displacements for code *  or data. * ************************************************************************* *//* Compiler and system dependent definitions: */#define Mic_secs_Per_Second     1000000.0                /* Berkeley UNIX C returns process times in seconds/HZ */#ifdef  NOSTRUCTASSIGN#define structassign(d, s)      memcpy(&(d), &(s), sizeof(d))#else#define structassign(d, s)      d = s#endif#ifdef  NOENUM#define Ident_1 0#define Ident_2 1#define Ident_3 2#define Ident_4 3#define Ident_5 4  typedef int   Enumeration;#else  typedef       enum    {Ident_1, Ident_2, Ident_3, Ident_4, Ident_5}                Enumeration;#endif        /* for boolean and enumeration types in Ada, Pascal *//* General definitions: */#include <stdio.h>                /* for strcpy, strcmp */#define Null 0                 /* Value of a Null pointer */#define true  1#define false 0typedef int     One_Thirty;typedef int     One_Fifty;typedef char    Capital_Letter;typedef int     Boolean;typedef char    Str_30 [31];typedef int     Arr_1_Dim [50];typedef int     Arr_2_Dim [50] [50];typedef struct record     {    struct record *Ptr_Comp;    Enumeration    Discr;    union {          struct {                  Enumeration Enum_Comp;                  int         Int_Comp;                  char        Str_Comp [31];                  } var_1;          struct {                  Enumeration E_Comp_2;                  char        Str_2_Comp [31];                  } var_2;          struct {                  char        Ch_1_Comp;                  char        Ch_2_Comp;                  } var_3;          } variant;      } Rec_Type, *Rec_Pointer;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -