mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-10-31 16:09:03 -05:00 
			
		
		
		
	kernel/process: Make process_id a 64-bit value
In the actual kernel, this is a 64-bit value, so we shouldn't be using a 32-bit type to handle it.
This commit is contained in:
		| @@ -155,7 +155,7 @@ struct KernelCore::Impl { | ||||
|     std::atomic<u32> next_object_id{0}; | ||||
|     // TODO(Subv): Start the process ids from 10 for now, as lower PIDs are | ||||
|     // reserved for low-level services | ||||
|     std::atomic<u32> next_process_id{10}; | ||||
|     std::atomic<u64> next_process_id{10}; | ||||
|     std::atomic<u32> next_thread_id{1}; | ||||
|  | ||||
|     // Lists all processes that exist in the current session. | ||||
| @@ -246,7 +246,7 @@ u32 KernelCore::CreateNewThreadID() { | ||||
|     return impl->next_thread_id++; | ||||
| } | ||||
|  | ||||
| u32 KernelCore::CreateNewProcessID() { | ||||
| u64 KernelCore::CreateNewProcessID() { | ||||
|     return impl->next_process_id++; | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -88,7 +88,7 @@ private: | ||||
|     u32 CreateNewObjectID(); | ||||
|  | ||||
|     /// Creates a new process ID, incrementing the internal process ID counter; | ||||
|     u32 CreateNewProcessID(); | ||||
|     u64 CreateNewProcessID(); | ||||
|  | ||||
|     /// Creates a new thread ID, incrementing the internal thread ID counter. | ||||
|     u32 CreateNewThreadID(); | ||||
|   | ||||
| @@ -162,7 +162,7 @@ public: | ||||
|     } | ||||
|  | ||||
|     /// Gets the unique ID that identifies this particular process. | ||||
|     u32 GetProcessID() const { | ||||
|     u64 GetProcessID() const { | ||||
|         return process_id; | ||||
|     } | ||||
|  | ||||
| @@ -288,10 +288,10 @@ private: | ||||
|     ProcessStatus status; | ||||
|  | ||||
|     /// The ID of this process | ||||
|     u32 process_id = 0; | ||||
|     u64 process_id = 0; | ||||
|  | ||||
|     /// Title ID corresponding to the process | ||||
|     u64 program_id; | ||||
|     u64 program_id = 0; | ||||
|  | ||||
|     /// Resource limit descriptor for this process | ||||
|     SharedPtr<ResourceLimit> resource_limit; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Lioncash
					Lioncash