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

📄 call-rt-st.c

📁 这个是LINUX下的GDB调度工具的源码
💻 C
📖 第 1 页 / 共 2 页
字号:
char init_val4;char init_val5;#endif{     five_char->ch1 = init_val1;     five_char->ch2 = init_val2;     five_char->ch3 = init_val3;     five_char->ch4 = init_val4;     five_char->ch5 = init_val5;}/***************************************************************** * INIT_INT_CHAR_COMBO :  * OUT struct int_char_combo_t *combo -- structure to be filled * IN  int  init_val1  * IN  char init_val2  *****************************************************************/#ifdef PROTOTYPESvoid init_int_char_combo (struct int_char_combo_t *combo,int init_val1,char init_val2)#elsevoid init_int_char_combo ( combo, init_val1, init_val2)struct int_char_combo_t *combo;int init_val1;char init_val2;#endif{     combo->int1 = init_val1;     combo->ch1 = init_val2;}/***************************************************************** * INIT_STRUCT_REP :  * OUT struct small_rep_into_t *small_struct -- structure to be filled * IN  int  seed  *****************************************************************/#ifdef PROTOTYPESvoid init_struct_rep(     struct small_rep_info_t *small_struct,     int seed)#elsevoid init_struct_rep( small_struct, seed)struct small_rep_info_t *small_struct;int    seed;#endif{      small_struct->value = 2 + (seed*2);       small_struct->head = 0; }/***************************************************************** * PRINT_BIT_FLAGS_CHAR :  * IN struct bit_flags_char_t bit_flags  ****************************************************************/#ifdef PROTOTYPESstruct bit_flags_char_t print_bit_flags_char (struct bit_flags_char_t bit_flags)#elsestruct bit_flags_char_t print_bit_flags_char ( bit_flags)struct bit_flags_char_t bit_flags;#endif{     if (bit_flags.alpha) printf("alpha\n");     if (bit_flags.beta) printf("beta\n");     if (bit_flags.gamma) printf("gamma\n");     if (bit_flags.delta) printf("delta\n");     if (bit_flags.epsilon) printf("epsilon\n");     if (bit_flags.omega) printf("omega\n");     return bit_flags;     }/***************************************************************** * PRINT_BIT_FLAGS_SHORT :  * IN struct bit_flags_short_t bit_flags  ****************************************************************/#ifdef PROTOTYPESstruct bit_flags_short_t print_bit_flags_short (struct bit_flags_short_t bit_flags)#elsestruct bit_flags_short_t print_bit_flags_short ( bit_flags)struct bit_flags_short_t bit_flags;#endif{     if (bit_flags.alpha) printf("alpha\n");     if (bit_flags.beta) printf("beta\n");     if (bit_flags.gamma) printf("gamma\n");     if (bit_flags.delta) printf("delta\n");     if (bit_flags.epsilon) printf("epsilon\n");     if (bit_flags.omega) printf("omega\n");     return bit_flags;     }/***************************************************************** * PRINT_BIT_FLAGS :  * IN struct bit_flags_t bit_flags  ****************************************************************/#ifdef PROTOTYPESstruct bit_flags_t print_bit_flags (struct bit_flags_t bit_flags)#elsestruct bit_flags_t print_bit_flags ( bit_flags)struct bit_flags_t bit_flags;#endif{     if (bit_flags.alpha) printf("alpha\n");     if (bit_flags.beta) printf("beta\n");     if (bit_flags.gamma) printf("gamma\n");     if (bit_flags.delta) printf("delta\n");     if (bit_flags.epsilon) printf("epsilon\n");     if (bit_flags.omega) printf("omega\n");     return bit_flags;     }/***************************************************************** * PRINT_BIT_FLAGS_COMBO :  * IN struct bit_flags_combo_t bit_flags_combo  ****************************************************************/#ifdef PROTOTYPESstruct bit_flags_combo_t print_bit_flags_combo (struct bit_flags_combo_t bit_flags_combo)#elsestruct bit_flags_combo_t print_bit_flags_combo ( bit_flags_combo )struct bit_flags_combo_t bit_flags_combo;#endif{     if (bit_flags_combo.alpha) printf("alpha\n");     if (bit_flags_combo.beta) printf("beta\n");     if (bit_flags_combo.gamma) printf("gamma\n");     if (bit_flags_combo.delta) printf("delta\n");     if (bit_flags_combo.epsilon) printf("epsilon\n");     if (bit_flags_combo.omega) printf("omega\n");     printf("ch1: %c\tch2: %c\n", bit_flags_combo.ch1, bit_flags_combo.ch2);     return bit_flags_combo;     }/***************************************************************** * PRINT_ONE_DOUBLE :  * IN struct one_double_t one_double  ****************************************************************/#ifdef PROTOTYPESstruct one_double_t print_one_double (struct one_double_t one_double)#elsestruct one_double_t print_one_double ( one_double )struct one_double_t one_double;#endif{     printf("Contents of one_double_t: \n\n");     printf("%f\n", one_double.double1);     return one_double;     }/***************************************************************** * PRINT_TWO_FLOATS :  * IN struct two_floats_t two_floats  ****************************************************************/#ifdef PROTOTYPESstruct two_floats_t print_two_floats (struct two_floats_t two_floats)#elsestruct two_floats_t print_two_floats ( two_floats ) struct two_floats_t two_floats;#endif{     printf("Contents of two_floats_t: \n\n");     printf("%f\t%f\n", two_floats.float1, two_floats.float2);     return two_floats;     }/***************************************************************** * PRINT_THREE_CHARS :  * IN struct three_char_t three_char ****************************************************************/#ifdef PROTOTYPESstruct three_char_t print_three_chars (struct three_char_t three_char)#elsestruct three_char_t print_three_chars ( three_char ) struct three_char_t three_char;#endif{     printf("Contents of three_char_t: \n\n");     printf("%c\t%c\t%c\n", three_char.ch1, three_char.ch2, three_char.ch3);     return three_char;     }/***************************************************************** * PRINT_FIVE_CHARS :  * IN struct five_char_t five_char ****************************************************************/#ifdef PROTOTYPESstruct five_char_t print_five_chars (struct five_char_t five_char)#elsestruct five_char_t print_five_chars ( five_char )struct five_char_t five_char;#endif{     printf("Contents of five_char_t: \n\n");     printf("%c\t%c\t%c\t%c\t%c\n", five_char.ch1, five_char.ch2, 				    five_char.ch3, five_char.ch4, 				    five_char.ch5);     return five_char;     }/***************************************************************** * PRINT_INT_CHAR_COMBO :  * IN struct int_char_combo_t int_char_combo ****************************************************************/#ifdef PROTOTYPESstruct int_char_combo_t print_int_char_combo (struct int_char_combo_t int_char_combo)#elsestruct int_char_combo_t print_int_char_combo ( int_char_combo )struct int_char_combo_t int_char_combo;#endif{     printf("Contents of int_char_combo_t: \n\n");     printf("%d\t%c\n", int_char_combo.int1, int_char_combo.ch1);     return int_char_combo;     }     /***************************************************************** * PRINT_STRUCT_REP :  ****************************************************************/#ifdef PROTOTYPESstruct small_rep_info_t print_struct_rep(struct small_rep_info_t struct1)#elsestruct small_rep_info_t print_struct_rep( struct1 )struct small_rep_info_t struct1;#endif{  printf("Contents of struct1: \n\n");  printf("%10d%10d\n", struct1.value, struct1.head);   struct1.value =+5;    return struct1;  }#ifdef PROTOTYPESstruct array_rep_info_t print_one_large_struct(struct array_rep_info_t linked_list1)#elsestruct array_rep_info_t print_one_large_struct( linked_list1 )struct array_rep_info_t linked_list1;#endif{      printf("%10d%10d\n", linked_list1.values[0], 			   linked_list1.next_index[0]);        return linked_list1;      }/***************************************************************** * INIT_ARRAY_REP : * IN struct array_rep_info_t *linked_list * IN int    seed ****************************************************************/#ifdef PROTOTYPESvoid init_array_rep(struct array_rep_info_t *linked_list, int seed)#elsevoid init_array_rep( linked_list, seed )struct array_rep_info_t *linked_list;int    seed;#endif{  int index;  for (index = 0; index < 10; index++) {      linked_list->values[index] = (2*index) + (seed*2);      linked_list->next_index[index] = index + 1;  }  linked_list->head = 0;}int main ()  {     /* variables for large structure testing   */  int number = 10;  struct array_rep_info_t *list1;  /* variables for testing a small structures and a very long argument list   */   struct small_rep_info_t  *struct1;   struct bit_flags_char_t  *cflags;   struct bit_flags_short_t *sflags;   struct bit_flags_t       *flags;   struct bit_flags_combo_t *flags_combo;   struct three_char_t      *three_char;   struct five_char_t       *five_char;   struct int_char_combo_t  *int_char_combo;   struct one_double_t      *d1;   struct two_floats_t      *f3;  /* Allocate space for large structures    */  list1 = (struct array_rep_info_t *)malloc(sizeof(struct array_rep_info_t));  /* Initialize large structures    */  init_array_rep(list1, 2);  /* Print large structures    */  print_one_large_struct(*list1);  /* Allocate space for small structures    */  struct1     = (struct small_rep_info_t  *)malloc(sizeof(struct small_rep_info_t));  cflags       = (struct bit_flags_char_t *)malloc(sizeof(struct bit_flags_char_t));  sflags       = (struct bit_flags_short_t *)malloc(sizeof(struct bit_flags_short_t));  flags       = (struct bit_flags_t *)malloc(sizeof(struct bit_flags_t));  flags_combo = (struct bit_flags_combo_t *)malloc(sizeof(struct bit_flags_combo_t));  three_char  = (struct three_char_t *)malloc(sizeof(struct three_char_t));  five_char   = (struct five_char_t *)malloc(sizeof(struct five_char_t));  int_char_combo = (struct int_char_combo_t *)malloc(sizeof(struct int_char_combo_t));  d1 = (struct one_double_t *)malloc(sizeof(struct one_double_t));  f3 = (struct two_floats_t *)malloc(sizeof(struct two_floats_t));  /* Initialize small structures    */  init_one_double ( d1, 1.11111);   init_two_floats ( f3, -2.345, 1.0);   init_bit_flags_char(cflags, (unsigned)1, (unsigned)0, (unsigned)1, 		      (unsigned)0, (unsigned)1, (unsigned)0 );   init_bit_flags_short(sflags, (unsigned)1, (unsigned)0, (unsigned)1, 		       (unsigned)0, (unsigned)1, (unsigned)0 );   init_bit_flags(flags, (unsigned)1, (unsigned)0, (unsigned)1, 		 (unsigned)0, (unsigned)1, (unsigned)0 );   init_bit_flags_combo(flags_combo, (unsigned)1, (unsigned)0, 'y',				     (unsigned)1, (unsigned)0, 'n',				     (unsigned)1, (unsigned)0 );   init_three_chars(three_char, 'x', 'y', 'z');  init_five_chars(five_char, 'h', 'e', 'l', 'l', 'o');  init_int_char_combo(int_char_combo, 13, '!');  init_struct_rep(struct1, 10);    /* Print small structures    */  print_one_double(*d1);  print_two_floats(*f3);  print_bit_flags_char(*cflags);  print_bit_flags_short(*sflags);  print_bit_flags(*flags);  print_bit_flags_combo(*flags_combo);  print_three_chars(*three_char);  print_five_chars(*five_char);  print_int_char_combo(*int_char_combo);  print_struct_rep(*struct1);  loop_count();  return 0;}

⌨️ 快捷键说明

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