xz: Revise --info-memory output.

The strings could be more descriptive but it's good
to have some version of this committed now.

--robot mode wasn't changed yet.
This commit is contained in:
Lasse Collin 2022-08-19 23:32:22 +03:00
parent f864f6d42e
commit 02a777f9c4
2 changed files with 27 additions and 6 deletions

View File

@ -222,9 +222,9 @@ memlimit_show(const char *str, size_t str_columns, uint64_t value)
// is 0 or UINT64_MAX. This might get a bit more complex once there // is 0 or UINT64_MAX. This might get a bit more complex once there
// is threading support. See the comment in hardware_memlimit_get(). // is threading support. See the comment in hardware_memlimit_get().
if (value == 0 || value == UINT64_MAX) if (value == 0 || value == UINT64_MAX)
printf("%-*s %s\n", fw, str, _("Disabled")); printf(" %-*s %s\n", fw, str, _("Disabled"));
else else
printf("%-*s %s MiB (%s B)\n", fw, str, printf(" %-*s %s MiB (%s B)\n", fw, str,
uint64_to_str(round_up_to_mib(value), 0), uint64_to_str(round_up_to_mib(value), 0),
uint64_to_str(value, 1)); uint64_to_str(value, 1));
@ -241,8 +241,11 @@ hardware_memlimit_show(void)
} else { } else {
const char *msgs[] = { const char *msgs[] = {
_("Amount of physical memory (RAM):"), _("Amount of physical memory (RAM):"),
_("Memory usage limit for compression:"), _("Number of processor threads:"),
_("Memory usage limit for decompression:"), _("Compression:"),
_("Decompression:"),
_("Multi-threaded decompression:"),
_("Default for -T0:"),
}; };
size_t width_max = 1; size_t width_max = 1;
@ -260,9 +263,26 @@ hardware_memlimit_show(void)
width_max = w; width_max = w;
} }
uint32_t cputhreads = 1;
#ifdef MYTHREAD_ENABLED
cputhreads = lzma_cputhreads();
if (cputhreads == 0)
cputhreads = 1;
#endif
puts(_("Hardware information:"));
memlimit_show(msgs[0], width_max, total_ram); memlimit_show(msgs[0], width_max, total_ram);
memlimit_show(msgs[1], width_max, memlimit_compress); printf(" %-*s %" PRIu32 "\n",
memlimit_show(msgs[2], width_max, memlimit_decompress); tuklib_mbstr_fw(msgs[1], (int)(width_max)),
msgs[1], cputhreads);
putchar('\n');
puts(_("Memory usage limits:"));
memlimit_show(msgs[2], width_max, memlimit_compress);
memlimit_show(msgs[3], width_max, memlimit_decompress);
memlimit_show(msgs[4], width_max,
hardware_memlimit_mtdec_get());
memlimit_show(msgs[5], width_max, memlimit_mt_default);
} }
tuklib_exit(E_SUCCESS, E_ERROR, message_verbosity_get() != V_SILENT); tuklib_exit(E_SUCCESS, E_ERROR, message_verbosity_get() != V_SILENT);

View File

@ -1867,6 +1867,7 @@ for details.
.TP .TP
.B \-\-info\-memory .B \-\-info\-memory
Display, in human-readable format, how much physical memory (RAM) Display, in human-readable format, how much physical memory (RAM)
and how many processor threads
.B xz .B xz
thinks the system has and the memory usage limits for compression thinks the system has and the memory usage limits for compression
and decompression, and exit successfully. and decompression, and exit successfully.