summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/process.h
diff options
context:
space:
mode:
authorZach Hilman <zachhilman@gmail.com>2018-11-13 18:25:43 +0100
committerZach Hilman <zachhilman@gmail.com>2018-11-13 18:26:03 +0100
commitab552e4a252b66ca02c04724a1773edbefec6837 (patch)
tree544702301230e785639d7ff4cfbaa2e99294a4b9 /src/core/hle/kernel/process.h
parentMerge pull request #1628 from greggameplayer/Texture2DArray (diff)
downloadyuzu-ab552e4a252b66ca02c04724a1773edbefec6837.tar
yuzu-ab552e4a252b66ca02c04724a1773edbefec6837.tar.gz
yuzu-ab552e4a252b66ca02c04724a1773edbefec6837.tar.bz2
yuzu-ab552e4a252b66ca02c04724a1773edbefec6837.tar.lz
yuzu-ab552e4a252b66ca02c04724a1773edbefec6837.tar.xz
yuzu-ab552e4a252b66ca02c04724a1773edbefec6837.tar.zst
yuzu-ab552e4a252b66ca02c04724a1773edbefec6837.zip
Diffstat (limited to '')
-rw-r--r--src/core/hle/kernel/process.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/core/hle/kernel/process.h b/src/core/hle/kernel/process.h
index 8d2616c79..95aa63ea1 100644
--- a/src/core/hle/kernel/process.h
+++ b/src/core/hle/kernel/process.h
@@ -8,6 +8,7 @@
#include <bitset>
#include <cstddef>
#include <memory>
+#include <random>
#include <string>
#include <vector>
#include <boost/container/static_vector.hpp>
@@ -119,6 +120,8 @@ struct CodeSet final {
class Process final : public Object {
public:
+ static constexpr std::size_t RANDOM_ENTROPY_SIZE = 4;
+
static SharedPtr<Process> Create(KernelCore& kernel, std::string&& name);
std::string GetTypeName() const override {
@@ -212,6 +215,11 @@ public:
total_process_running_time_ticks += ticks;
}
+ /// Gets 8 bytes of random data for svcGetInfo RandomEntropy
+ u64 GetRandomEntropy(std::size_t index) const {
+ return random_entropy.at(index);
+ }
+
/**
* Loads process-specifics configuration info with metadata provided
* by an executable.
@@ -321,6 +329,9 @@ private:
/// Per-process handle table for storing created object handles in.
HandleTable handle_table;
+ /// Random values for svcGetInfo RandomEntropy
+ std::array<u64, RANDOM_ENTROPY_SIZE> random_entropy;
+
std::string name;
};