| 597 | |
| 598 | |
| 599 | mi_decl_export void mi_process_info(size_t* elapsed_msecs, size_t* user_msecs, size_t* system_msecs, size_t* current_rss, size_t* peak_rss, size_t* current_commit, size_t* peak_commit, size_t* page_faults) mi_attr_noexcept |
| 600 | { |
| 601 | mi_msecs_t elapsed = 0; |
| 602 | mi_msecs_t utime = 0; |
| 603 | mi_msecs_t stime = 0; |
| 604 | size_t current_rss0 = 0; |
| 605 | size_t peak_rss0 = 0; |
| 606 | size_t current_commit0 = 0; |
| 607 | size_t peak_commit0 = 0; |
| 608 | size_t page_faults0 = 0; |
| 609 | mi_stat_process_info(&elapsed,&utime, &stime, ¤t_rss0, &peak_rss0, ¤t_commit0, &peak_commit0, &page_faults0); |
| 610 | if (elapsed_msecs!=NULL) *elapsed_msecs = (elapsed < 0 ? 0 : (elapsed < (mi_msecs_t)PTRDIFF_MAX ? (size_t)elapsed : PTRDIFF_MAX)); |
| 611 | if (user_msecs!=NULL) *user_msecs = (utime < 0 ? 0 : (utime < (mi_msecs_t)PTRDIFF_MAX ? (size_t)utime : PTRDIFF_MAX)); |
| 612 | if (system_msecs!=NULL) *system_msecs = (stime < 0 ? 0 : (stime < (mi_msecs_t)PTRDIFF_MAX ? (size_t)stime : PTRDIFF_MAX)); |
| 613 | if (current_rss!=NULL) *current_rss = current_rss0; |
| 614 | if (peak_rss!=NULL) *peak_rss = peak_rss0; |
| 615 | if (current_commit!=NULL) *current_commit = current_commit0; |
| 616 | if (peak_commit!=NULL) *peak_commit = peak_commit0; |
| 617 | if (page_faults!=NULL) *page_faults = page_faults0; |
| 618 | } |