Multi-threading: Difference between revisions

Lectem (talk | contribs)
No edit summary
Lectem (talk | contribs)
No edit summary
Line 75: Line 75:
  Result SetThreadPriority(Handle thread, s32 priority);
  Result SetThreadPriority(Handle thread, s32 priority);


=== OpenThread ===
=== OpenThread (svc 0x34) ===


'''Definition'''
'''Definition'''
  Result OpenThread(Handle* thread, Handle process, u32 threadId);
  Result OpenThread(Handle* thread, Handle process, u32 threadId);


=== GetProcessIdOfThread ===
=== GetProcessIdOfThread (svc 0x36) ===


'''Definition'''
'''Definition'''
  Result GetProcessIdOfThread(u32* processId, Handle thread);
  Result GetProcessIdOfThread(u32* processId, Handle thread);


=== GetThreadId ===
=== GetThreadId (svc 0x37) ===


'''Definition'''
'''Definition'''
  Result GetThreadId(u32* threadId, Handle thread);
  Result GetThreadId(u32* threadId, Handle thread);


=== GetThreadInfo ===
=== GetThreadInfo (svc 0x2C) ===


'''Definition'''
'''Definition'''
Line 103: Line 103:
|}
|}


=== GetThreadContext ===
=== GetThreadContext (svc 0x3B) ===


'''Definition'''
'''Definition'''
Line 113: Line 113:
== Core affinity ==  
== Core affinity ==  


=== GetThreadAffinityMask ===
=== GetThreadAffinityMask (svc 0x0D) ===


'''Definition'''
'''Definition'''
  Result GetThreadAffinityMask(u8* affinitymask, Handle thread, s32 processorcount);
  Result GetThreadAffinityMask(u8* affinitymask, Handle thread, s32 processorcount);


=== SetThreadAffinityMask ===
=== SetThreadAffinityMask (svc 0x0E) ===


'''Definition'''
'''Definition'''
  Result SetThreadAffinityMask(Handle thread, u8* affinitymask, s32 processorcount);
  Result SetThreadAffinityMask(Handle thread, u8* affinitymask, s32 processorcount);


=== GetThreadIdealProcessor ===
=== GetThreadIdealProcessor (svc 0x0F) ===


'''Definition'''
'''Definition'''
  Result GetThreadIdealProcessor(s32* processorid, Handle thread);
  Result GetThreadIdealProcessor(s32* processorid, Handle thread);


=== SetThreadIdealProcessor ===
=== SetThreadIdealProcessor (svc 0x10) ===


== Debug ==  
== Debug ==