Index: xz/src/xz/hardware.h |
=================================================================== |
--- xz/src/xz/hardware.h (revision 0) |
+++ xz/src/xz/hardware.h (revision 0) |
@@ -0,0 +1,35 @@ |
+/////////////////////////////////////////////////////////////////////////////// |
+// |
+/// \file hardware.h |
+/// \brief Detection of available hardware resources |
+// |
+// Author: Lasse Collin |
+// |
+// This file has been put into the public domain. |
+// You can do whatever you want with this file. |
+// |
+/////////////////////////////////////////////////////////////////////////////// |
+ |
+/// Initialize some hardware-specific variables, which are needed by other |
+/// hardware_* functions. |
+extern void hardware_init(void); |
+ |
+ |
+/// Set custom value for maximum number of coder threads. |
+extern void hardware_threadlimit_set(uint32_t threadlimit); |
+ |
+/// Get the maximum number of coder threads. Some additional helper threads |
+/// are allowed on top of this). |
+extern uint32_t hardware_threadlimit_get(void); |
+ |
+ |
+/// Set custom memory usage limit. This is used for both encoding and |
+/// decoding. Zero indicates resetting the limit back to defaults. |
+extern void hardware_memlimit_set(uint64_t memlimit); |
+ |
+/// Set custom memory usage limit as a percentage of installed RAM. |
+/// The percentage must be in the range [1, 100]. |
+extern void hardware_memlimit_set_percentage(uint32_t percentage); |
+ |
+/// Get the current memory usage limit. |
+extern uint64_t hardware_memlimit_get(void); |
Property changes on: xz/src/xz/hardware.h |
___________________________________________________________________ |
Added: svn:eol-style |
+ LF |