Changeset d517c5b in mainline
- Timestamp:
- 2012-04-14T22:39:37Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 2d37006
- Parents:
- 22a8a9b
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/top/top.c
r22a8a9b rd517c5b 367 367 printf("Reading initial data...\n"); 368 368 369 if ((ret = read_data(&data _prev)) != NULL)369 if ((ret = read_data(&data)) != NULL) 370 370 goto out; 371 371 372 372 /* Compute some rubbish to have initialised values */ 373 compute_percentages(&data _prev, &data_prev);373 compute_percentages(&data, &data); 374 374 375 375 /* And paint screen until death */ 376 376 while (true) { 377 377 int c = tgetchar(UPDATE_INTERVAL); 378 if (c < 0) { 379 if ((ret = read_data(&data)) != NULL) { 380 free_data(&data); 381 goto out; 382 } 383 384 compute_percentages(&data_prev, &data); 385 sort_data(&data); 386 print_data(&data); 387 free_data(&data_prev); 388 data_prev = data; 389 390 continue; 391 } 392 378 393 379 switch (c) { 380 case -1: /* timeout */ 381 data_prev = data; 382 if ((ret = read_data(&data)) != NULL) { 383 free_data(&data_prev); 384 goto out; 385 } 386 387 compute_percentages(&data_prev, &data); 388 free_data(&data_prev); 389 break; 394 390 case 't': 395 print_warning("Showing task statistics");396 391 op_mode = OP_TASKS; 397 392 break; 398 393 case 'i': 399 print_warning("Showing IPC statistics");400 394 op_mode = OP_IPC; 401 395 break; 402 396 case 'e': 403 print_warning("Showing exception statistics");404 397 op_mode = OP_EXCS; 405 398 break; 406 399 case 'h': 407 print_warning("Showing help");408 400 op_mode = OP_HELP; 409 401 break; … … 419 411 break; 420 412 } 413 /* fallthrough */ 421 414 default: 422 415 print_warning("Unknown command \"%c\", use \"h\" for help", c); 423 break;416 continue; /* don't redraw */ 424 417 } 418 419 sort_data(&data); 420 print_data(&data); 425 421 } 426 422 427 423 out: 428 424 screen_done(); 429 free_data(&data _prev);425 free_data(&data); 430 426 431 427 if (ret != NULL) {
Note:
See TracChangeset
for help on using the changeset viewer.